您好,欢迎访问一九零五行业门户网

php中双冒号的用法是什么

在php中,双冒号指的是作用域限定操作符,可以用于访问静态成员,也就是用变量将类表示出来,再用双冒号在类的外部访问其中的静态成员,语法为“test::$静态属性”或“test::静态方法”。
本文操作环境:windows10系统、php7.1版、dell g3电脑。
php中双冒号的用法是什么双冒号操作符:即作用域限定操作符scope resolution operator可以访问静态、const和类中重写的属性与方法。
1.用变量访问静态成员
其实就是用变量把类表示出来,再用双冒号再类外部访问其中的静态成员。
<?phpclass fruit{const const_value='fruit color';}$classname='fruit';echo $classname::const_value;//fruit color?>
访问自己的时候就把类名换成$self,例如:
<?phpclass 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 red?>
2.用parent访问
访问父类的方法。
<?phpclass 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()
推荐学习:《php视频教程》
以上就是php中双冒号的用法是什么的详细内容。
其它类似信息

推荐信息