访问类定义中的属性或者方法

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

作用域解析运算符 ::( 也称为双冒号)是一个标记,有助于访问类的静态、常量和覆盖属性。

我们可以使用它来引用类、对象等中的代码和块。

对于作用域解析运算符,经常使用标识符。

下面,我们可以找到几个使用范围解析运算符的示例。

在类中定义常量

在这个例子中,我们演示了如何在类中定义常量:

<?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