《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教程:双冒号 ::在PHP中的使用情况》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8457.html