2012-03-15 56 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