php挪用类的内部静态成员,或者是类之间挪用就要用两个冒号(::)。
申明:“::”标记能够认为是与C语言中的“.”类似的,而它更像C++中(Perl)的::类局限操作符。
示例:
class A{ static $count = 0; static function haha(){ // } function diaoyoug(){ self::haha(); self::$count; } } a.b.c; /* C语言中的 */ a::b::c(); // C++ 中的函数 $a::b::c; # Perl 5中的标量
双冒号(::)操作符在类定义外运用的话,需运用类名挪用。在PHP 5.3.0,能够运用变量替代类名。
示例:在类定义外部运用双冒号(::)操作符
<?php class Fruit { const CONST_VALUE = 'Fruit Color'; } class Apple extends Fruit { public static $color = 'Red'; public static function doubleColon() { echo parent::CONST_VALUE . "\n"; echo self::$color . "\n"; } } Apple::doubleColon(); ?>
输出:
Fruit Color Red
以上就是PHP中的::是什么意义?的细致内容,更多请关注ki4网别的相干文章!