NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
范围解析操作符,可以简单地说是一对冒号,可以用于访问静态成员、方法和常量,还可以用于覆盖类中的成员和方法。 当在类的外部访问这些静态成员、方法和常量时,必须使用类的名字。 编辑`/home/project/paamayim.php` ~~~php <?php class A { const CONST_A = 'A constant value'; public static function sayHello() { echo 'Hello'; } } class B extends A { public static $b = 'static var b'; /** * 覆盖父类方法 * */ public static function sayHello() { echo parent::sayHello().' World'.PHP_EOL; } public static function actionB() { self::sayHello(); echo parent::CONST_A.PHP_EOL; echo self::$b; } } B::actionB(); ~~~ 执行 ~~~bash php paamayim.php ~~~ 从结果可知 * 使用`parent`,`self`可以调用父类和自身的方法属性 * `::`可以调用静态方法,静态属性和常量