本文目录一览:
php类中双冒号的应用?
一般是
类名 :: 静态属性/方法名
-----------------------------
'::' = '直接调用'
也就是~ :: 是用来调用类中静态的属性和方法的。
Php中两个连续冒号::表示什么意思
class func{
public static function RUN() {
echo "111";
}
function aaa(){
self::RUN() ; // 访问 当前类 里边的static 属性的 RUN
}
}
func::RUN(); //访问的是 func类里边的 static 属性的 RUN 方法
static 代表静态方法或属性 ,只支持 当前类的调用,不支持继承
多测试,看提示错误
php中的::操作符是什么意思?
这个是作用域限定操作符,是用一个双冒号"::"表示,它用来置顶类中不同作用域的级别。左边是作用域右边是访问作用域的成员。
在php中定义的作用域有self和parent两种(在php6中提供了static作用域)。
self:表示当前类的作用域,与this不同的是它不表示类的某个特定实例,在类之外的代码中不能使用self,而且它不能识别自己在继承中层次的位置。也就是说,当在扩展类中使用self时,它调用的不是父类的方法,而是扩展类的重载的方法。
parent:表示当前类父类的作用域,其余的跟self特性一样。