2012-03-15 59 views
1

給出一段代碼,如:PHP對象調用語法

{$globalScript->qtip(active_page::getCurrentPageName()=='factsheet','../')} 

是什麼在PHP 5之間使用的區別「 - >」和「::」?

回答

1

->用於對象實例,其中::用於類方法。

基本上,::用於static方法和屬性。

2

->你調用一個對象實例的公共方法

::要調用靜態方法

例:

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(); 
+0

公共靜態方法;) – 2012-03-15 16:52:52