PHP中范围解析操作符(::)怎么用

  介绍

小编给大家分享一下PHP中范围解析操作符(::)怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

本文实例讲述了PHP范围解析操作符(::)用法。分享给大家供大家参考,具体如下:

<强>范围解析操作符(::)

范围解析操作符(也可称作Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。

当在类定义之外引用到这些项目时,要使用类名。

自PHP 5.3.0起,可以通过变量来引用类,该变量的值不能是关键字(如自我、父母和静态)。

把Paamayim Nekudotayim选作双冒号操作符的名字似乎有些奇怪。然而,这是Zend开发小组在写Zend引擎0.5(被用于PHP 3中)时所作出的决定。事实上这个词在希伯莱文就是双冒号的意思。

<强>在类的外部使用,::

自我、父母和静态这三个特殊的关键字是用于在类定义的内部对其属性或方法进行访问的。

& lt; php ?   class  MyClass  {   const 才能;CONST_VALUE =, & # 39; A  constant 价值# 39;;   }      时间=美元classname  & # 39; myclass # 39;;   echo  $ classname:: CONST_VALUE;,//,自,PHP  5.3.0 起      echo  MyClass:: CONST_VALUE;

<强>在类定义的内部使用::

当一个子类覆盖其父类中的方法时,PHP不会调用父类中已被覆盖的方法。是否调用父类的方法取决于子类。这种机制也作用于构造函数和析构函数,重载以及魔术方法。

& lt; PHP ?   class  OtherClass  extends  MyClass   {   public 才能;static  my_static 美元;=,& # 39;static  var # 39;;      public 才能static  function  doubleColon (), {   ,,,echo 父:CONST_VALUE 只“\ n";   ,,,echo 自我::$ my_static 只“\ n";   ,,}   }      时间=美元classname  & # 39; OtherClass& # 39;;   echo  $ classname:: doubleColon(),,//,自,PHP  5.3.0 起      OtherClass: doubleColon ();

<强>调用父类的方法

& lt; php ?   class  MyClass   {   protected 才能;function  myFunc (), {   ,,,echo “MyClass: myFunc () \ n";   ,,}   }      class  OtherClass  extends  MyClass   {//,才能覆盖了父类的定义   public 才能;function  myFunc ()   {才能   ,,,//,但还是可以调用父类中被覆盖的方法   ,,,的父母:myFunc ();   ,,,echo “OtherClass: myFunc () \ n";   ,,}   }      $ class =, new  OtherClass ();   类→美元myFunc ();

运行结果:

MyClass:: myFunc ()
OtherClass:: myFunc ()

PHP开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境,二,WampServer, WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三,XAMPP, XAMPP Apache (PHP + MySQL + + PERL)是一个功能强大的建站集成软件包;四,MAMP, MAMP分为两种MAMP和MAMP Mac Pro。五,宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统,六UPUPW, UPUPW是目前windows平台下最具特色的Web服务器PHP套件。

以上是“PHP中范围解析操作符(::)怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

PHP中范围解析操作符(::)怎么用