2010-06-14 36 views

回答

74

PHP有兩個對象操作符。

第一個,->用於在實例上調用方法或訪問實例屬性。

第二個,::用於調用static方法,訪問static變量或在子類中調用父類的方法版本。

16

當訪問的方法或一個實例化的類

class SimpleClass 
{ 
    // property declaration 
    public $var = 'a default value'; 

    // method declaration 
    public function displayVar() { 
     echo $this->var; 
    } 
} 

$a = new SimpleClass(); 
echo $a->var; 
$a->displayVar(); 
+5

like object-> method_name();或object-> prop_name;它意味着它更像點(。)運算符來訪問類方法和屬性。 – nectar 2010-06-14 13:26:32

+2

類似於。 java中的類運算符,是的...但詳細信息請參閱PHP類文檔 – 2010-06-14 13:29:25

7

呼叫的函數的屬性:

$foo->bar(); 

訪問一個屬性:

$foo->bar = 'baz'; 

其中$foo是一個實例化的對象。

3

它在引用實例化對象的屬性時使用。 例如:

class a { 
    public $yourVariable = 'Hello world!'; 
    public function returnString() { 
     return $this->yourVariable; 
    } 
} 

$object = new a(); 
echo $object->returnString(); 
exit(); 
相關問題