Paamayim Nekudotayim在PHP中
什么?不用担心,我也不能说。它正式称为“作用域解析运算符”(但也只是双冒号),用于引用类的静态属性和函数。它还用于引用类的重写函数。
要引用类的常量,您可以执行以下操作。
class MyClass { const CONST_VALUE = 'A constant value'; } echo MyClass::CONST_VALUE;
要调用静态函数或参数,您需要在函数或参数定义中包括单词static。然后,您可以通过合并范围解析运算符引用此函数。
class MyClass { public static $my_static = 'static var'; public static function thisIsFunction() { } } echo MyClass::$my_static; //打印'staticvar' MyClass::thisIsFunction(); //在MyClass中调用thisIsFunction()
您还可以使用范围解析运算符来引用父类中的函数和参数。这是通过使用父运算符完成的。以下代码具有两个类定义,其中一个基本存在就是要从父级调用该函数。
class MyClass { public static $my_static = 'static var'; public static function thisIsFunction() { } } class ChildClass extends MyClass{ public static function childFunction() { parent::thisIsFunction(); } } OtherClass::childFunction(); //在MyClass中调用childFunction()
对该childFunction()函数的调用基本上是thisIsFunction()在父类中调用该函数。如果要覆盖父功能,但仍使用大多数基本功能,则此功能很有用。例如,子类可以接受一个参数,然后将其格式化或更改并将其传递给父类。