"::"在PHP里是什么意思?
1 回答

HUWWW
TA貢獻1874條經(jīng)驗 獲得超12個贊
對類的靜態(tài)屬性和方法的直接引用,這種情況可以不需要實例化類而直接使用“::”調(diào)用,
而“->”則必須先實例化,方可引用,
這里用個他人的實例:
<?php
class Test {
public static $var1 = "static variable 1";
public $var2 = "object property 2";
public function a() { echo "method a<br/>"; }
public static function b() { echo "static method b<br/>"; }
}
//類里的靜態(tài)屬性和function調(diào)用時是不需要先declare的,直接用雙冒號
echo Test::$var1."<br/>";
Test::b();
//非靜態(tài)的必須要在類被declare的情況下才能被引用,是用 ->
$o_test = new Test;
echo $o_test->var2."<br/>";
$o_test->a();
?>
- 1 回答
- 0 關注
- 679 瀏覽
添加回答
舉報
0/150
提交
取消