首页 > 编程 > PHP > 正文

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

2020-03-22 19:34:00
字体:
来源:转载
供稿:网友
前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况!双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。
在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。Program List:用变量在类定义外部访问html' target='_blank'>class Fruit { const CONST_VALUE = 'Fruit Color';$classname = 'Fruit';echo $classname::CONST_VALUE; // As of PHP ..echo Fruit::CONST_VALUE;Program List:在类定义外部使用::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(); 程序运行结果:Fruit Color RedProgram List:调用parent方法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(); 程序运行结果:Fruit::showColor()
Apple::showColor()Program List:使用作用域限定符 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(); 程序运行结果:Banana is yellow
Program List:调用基类的方法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"! 程序运行结果:show color以上内容给大家详解了::在PHP中的使用情况,希望大家喜欢。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表