PHP 作用域解析运算符 (::)


简介

在 PHP 中,双冒号 :: 被定义为作用域解析运算符。当我们需要访问在类级别定义的常量、属性和方法时使用它。在类定义之外引用这些项时,类名与作用域解析运算符一起使用。此运算符还称为Paamayim Nekudotayim,在希伯来语中意为双冒号。

语法

<?php
class A{
   const PI=3.142;
   static $x=10;
}
echo A::PI;
echo A::$x;
$var='A';
echo $var::PI;
echo $var::$x;
?>

在类内

若要访问任何方法内的类级别项目,请使用关键字 - self

<?php
class A{
   const PI=3.142;
   static $x=10;
   static function show(){
      echo self::PI . self::$x;
   }
}
A::show();
?>

在子类中

如果子类重写了父类的某个方法,并且需要调用相应的父类方法,则必须在前缀添加parent关键字和作用域解析运算符

示例

 实时演示

<?php
class testclass{
   public function sayhello(){
      echo "Hello World
";    } } class myclass extends testclass{    public function sayhello(){       parent::sayhello();       echo "Hello PHP";    } } $obj=new myclass(); $obj->sayhello(); ?>

输出

这将产生以下输出 -

Hello World
Hello PHP

更新于: 18-9-2020

7 千次浏览

开启您的 职业生涯

完成课程即可获得认证

开始学习
广告