访问类定义中的属性或者方法
存在三个用于访问类定义中的属性或者方法的特殊关键字(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
