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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP