2011-08-08 55 views

回答

11

爲了使用對象操作符,你需要創建和實例化一個類,如下所示:

class MyClass { 
    public $myVar; 

    public function myMethod() { 

    } 
} 

$instance = new MyClass(); 

$instance->myVar = "Hello World"; // Assign "Hello World" to "myVar" 
$instance->myMethod(); // Run "myMethod()" 

讓我解釋一下上面的代碼:

  1. 首先,帶班創建一個名爲「MyClass」的名稱,其中包含一個名爲「myMethod」的變量「myVar」和一個方法(基本上是一個類中的函數)。
  2. 創建「$ instance」,然後爲其分配「MyClass」類的新實例。
  3. $ instance-> myVar,用對象操作符訪問$實例對象中的公共實例變量,併爲其分配值「Hello World」。同樣,「myMethod」也是在$ instance對象中調用的,同樣也使用了對象操作符。

對象操作符只是訪問,運行或分配對象內的「東西」的PHP方式。

希望有所幫助。

+0

對大家,非常感謝:)這非常有幫助。 –

5

它就像。在其他語言中。例如,如果你有一個叫做球法彈跳()對象,在大多數語言這將是

ball.bounce(); 

在PHP是

ball->bounce(); 
+0

所以是=>類似到 - >? –

+1

在其他語言中,'.'也會做'''在PHP中做的事情,所以這個比較可能會讓人困惑。 – rid

+0

@Max,no,'=>'與' - >'無關,它完全不同。 – rid