介绍
在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