PHP范围解析运算符(::)

2023-11-18 12:00:41

介绍

在PHP中,双冒号 ::定义为Scope Resolution Operator。当我们要访问在类级别定义的常量,属性和方法时,使用它。在类定义之外引用这些项目时,将类名称与作用域解析运算符一起使用。该运算符也称为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;
?>

内部类

对任何方法中获得一流水平的项目,关键词-自我使用

<?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\n";
   }
}
class myclass extends testclass{
   public function sayhello(){
      parent::sayhello();
      echo "Hello PHP";
   }
}
$obj=new myclass();
$obj->sayhello();
?>

输出结果

这将产生以下输出-

Hello World
Hello PHP
  • 作者:
  • 原文链接:
    更新时间:2023-11-18 12:00:41