加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

PHP范围解析操作符的作用是什么?用法有什么?

发布时间:2022-04-14 14:12:53 所属栏目:语言 来源:互联网
导读:PHP范围解析操作符的作用是什么?范围解析操作符就是双冒号::,一些PHP初学者可能见过范围解析操作符,但是还不了解其作用以及用法,对此,这篇文章就给大家简单介绍一下关于PHP范围解析操作符。 范围解析操作符 (::) 范围解析操作符(也可称作 Paamayim N
       PHP范围解析操作符的作用是什么?范围解析操作符就是双冒号::,一些PHP初学者可能见过范围解析操作符,但是还不了解其作用以及用法,对此,这篇文章就给大家简单介绍一下关于PHP范围解析操作符。
 
       范围解析操作符 (::)
 
       范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。当在类定义之外引用到这些项目时,要使用类名。
 
       自 PHP 5.3.0 起,可以通过变量来引用类,该变量的值不能是关键字(如 self,parent 和 static)。把 Paamayim Nekudotayim 选作双冒号操作符的名字似乎有些奇怪。然而,这是 Zend 开发小组在写 Zend Engine 0.5(被用于 PHP 3 中)时所作出的决定。事实上这个词在希伯莱文就是双冒号的意思。
 
       在类的外部使用  ::
 
       self,parent 和 static 这三个特殊的关键字是用于在类定义的内部对其属性或方法进行访问的。
 
<?php
class MyClass {
  const CONST_VALUE = 'A constant value';
}
 
$classname = 'MyClass';
echo $classname::CONST_VALUE; // 自 PHP 5.3.0 起
 
echo MyClass::CONST_VALUE;
 
       在类定义的内部使用 ::
 
       当一个子类覆盖其父类中的方法时,PHP 不会调用父类中已被覆盖的方法。是否调用父类的方法取决于子类。这种机制也作用于构造函数和析构函数,重载以及魔术方法。
 
<?php
class OtherClass extends MyClass
{
  public static $my_static = 'static var';
 
  public static function doubleColon() {
    echo parent::CONST_VALUE . "n";
    echo self::$my_static . "n";
  }
}
 
$classname = 'OtherClass';
echo $classname::doubleColon(); // 自 PHP 5.3.0 起
 
OtherClass::doubleColon();
 
       运行结果:
 
MyClass::myFunc()
OtherClass::myFunc()
 
       以上就是关于PHP范围解析操作符的作用及用法的介绍了,现在大家范围解析操作符应该都有所了解了,有需要的朋友可以参考上述代码联系一下,希望本文对大家学习有帮助。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读