据我所知,::
用于调用子类中的静态函数和基类函数。就我所知,通常我们必须创建一个类的实例,以便在课堂外使用它。“::”在php中用于调用非静态函数的类
class a
{
public function foo()
{
//
}
}
使用这个类:
$instance = new a();
$instance->foo();
,但其可能的,我们称之为foo
功能不会产生任何情况下,仅使用::
。例如下面的代码被写出课外,并且运行良好:
a::foo();
它为什么会工作?如何?
它被称为'范围分辨率运算符':http://us3.php.net/manual/en/language.oop5.paamayim-nekudotayim.php –
*(相关)* [这个符号在PHP中的含义是什么] (http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – Gordon