访问类定义中的属性或者方法
存在三个用于访问类定义中的属性或者方法的特殊关键字(parent、self 和 static)。
<?php //Declare parent class class demo { public static $bar = 10; public static function func() { echo static::$bar . "\n"; } } //Declare child class class Child extends demo { public static $bar = 20; } //Call for demo's version of func() demo::func(); //Call for child's version of func() Child::func(); ?>
输出将是:
10 20
作用域解析运算符 ::
( 也称为双冒号)是一个标记,有助于访问类的静态、常量和覆盖属性。
我们可以使用它来引用类、对象等中的代码和块。
对于作用域解析运算符,经常使用标识符。
下面,我们可以找到几个使用范围解析运算符的示例。
在类中定义常量
在这个例子中,我们演示了如何在类中定义常量:
<?php class democlass { const PI = 3.14; } echo democlass::PI; ?>
输出如下:
3.14
调用方法的父版本
如果扩展类覆盖其父类的函数,编译器将运行子类的方法版本。
然而,子类必须调用其父版本的方法。
这是它的样子:
<?php class demo { public function myfunc() { echo "myfunc() of parent class\n "; } } class child extends demo { public function myfunc() { //Call parent's version //of myfunc() method parent::myfunc(); echo "myfunc() of child class"; } } $class = new child; $class->myfunc(); ?>
日期:2020-06-02 22:15:55 来源:oir作者:oir