加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

双冒号 ::在PHP中的使用情况

发布时间:2020-12-13 02:55:13 所属栏目:PHP教程 来源:网络整理
导读:《双冒号 ::在PHP中的使用情况》要点: 本文介绍了双冒号 ::在PHP中的使用情况,希望对您有用。如果有疑问,可以联系我们。 PHP教程 前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!本日突然想起来,所以在

《双冒号 ::在PHP中的使用情况》要点:
本文介绍了双冒号 ::在PHP中的使用情况,希望对您有用。如果有疑问,可以联系我们。

PHP教程前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!本日突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况!

PHP教程双冒号操作符即作用域限定操作符Scope Resolution Operator可以拜访静态、const和类中重写的属性与方法.
在类定义外使用的话,使用类名调用.在PHP 5.3.0,可以使用变量代替类名.

PHP教程Program List:用变量在类定义外部拜访

PHP教程
<?php
class Fruit {
 const CONST_VALUE = 'Fruit Color';
}
$classname = 'Fruit';
echo $classname::CONST_VALUE; // As of PHP ..
echo Fruit::CONST_VALUE;
?>
Program List:在类定义外部使用::
<?php
class Fruit {
 const CONST_VALUE = 'Fruit Color';
}
class Apple extends Fruit
{
 public static $color = 'Red';
 public static function doubleColon() {
  echo parent::CONST_VALUE . "n";
  echo self::$color . "n";
 }
}
Apple::doubleColon();
?>

PHP教程程序运行成果:

PHP教程Fruit Color Red

PHP教程Program List:调用parent办法

PHP教程
<?php
class Fruit
{
 protected function showColor() {
  echo "Fruit::showColor()n";
 }
}
class Apple extends Fruit
{
 // Override parent's definition
 public function showColor()
 {
  // But still call the parent function
  parent::showColor();
  echo "Apple::showColor()n";
 }
}
$apple = new Apple();
$apple->showColor();
?>

PHP教程程序运行成果:

PHP教程Fruit::showColor()
Apple::showColor()

PHP教程Program List:使用作用域限定符

PHP教程
<?php
 class Apple
 {
  public function showColor()
  {
   return $this->color;
  }
 }
 class Banana
 {
  public $color;
  public function __construct()
  {
   $this->color = "Banana is yellow";
  }
  public function GetColor()
  {
   return Apple::showColor();
  }
 }
 $banana = new Banana;
 echo $banana->GetColor();
?>

PHP教程程序运行成果:

PHP教程Banana is yellow

PHP教程Program List:调用基类的办法

PHP教程
<?php
class Fruit
{
 static function color()
 {
  return "color";
 }
 static function showColor()
 {
  echo "show " . self::color();
 }
}
class Apple extends Fruit
{
 static function color()
 {
  return "red";
 }
}
Apple::showColor();
// output is "show color"!
?>

PHP教程程序运行成果:

PHP教程show color

PHP教程以上内容给年夜家详解了::在PHP中的使用情况,希望年夜家喜欢.

欢迎参与《双冒号 ::在PHP中的使用情况》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读