給出一段代碼,如:PHP對象調用語法
{$globalScript->qtip(active_page::getCurrentPageName()=='factsheet','../')}
是什麼在PHP 5之間使用的區別「 - >」和「::」?
給出一段代碼,如:PHP對象調用語法
{$globalScript->qtip(active_page::getCurrentPageName()=='factsheet','../')}
是什麼在PHP 5之間使用的區別「 - >」和「::」?
->
調用實例(對象)方法,::
調用類方法,該方法使用關鍵字static
定義。
你可以在這裏閱讀更多關於:http://php.net/manual/en/language.oop5.php,特別是這裏:http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php。
->
用於對象實例,其中::
用於類方法。
基本上,::
用於static
方法和屬性。
在->
你調用一個對象實例的公共方法
和::
要調用靜態方法
例:
Class MyClass {
public function doStuff(){
// stuff
}
public static function doStaticStuff(){
// other stuff
}
}
$obj = new MyClass();
$obj->doStuff(); // works
// in static you dont need to creat a new object
MyClass::doStaticStuff();
MyClass::doStuff(); // will fail here
// but you can also call the static method on an existing object
$obj::doStaticStuff();
公共靜態方法;) – 2012-03-15 16:52:52
你需要在那裏 – AD7six 2012-03-15 16:50:58
感謝靜態字,我補充了一些。 – Ingolmo 2012-03-15 16:54:44