在使用php編程時,經常會涉及到函數的調用。其中一個常用的函數是this函數。
this函數是php語言中一個非常常用的函數。它是一個用于獲取當前對象的指針的關鍵字。當在類定義中使用時,this就指向當前類的對象實例。this后需要使用箭頭符號->來指向類中的屬性或方法。
class Person { public $name; public function getName(){ return $this->name; } } $person = new Person(); $person->name = "John"; echo $person->getName(); // outputs "John"
在上面的例子中,我們首先定義了一個Person類,并創建了一個Person對象實例$person。接下來,我們給對象的$name屬性賦值"John",并使用this關鍵字中的箭頭符號->調用getName函數輸出結果。
注意,在類定義中,$this只能用于引用當前類的成員函數或成員屬性。如果在類的函數外部使用,將會拋出一個致命錯誤。
另外,this關鍵字還可以用于在類的函數內部引用同名變量的值。
class Person { public $name; public function setName($name){ $this->name = $name; } } $person = new Person(); $person->setName("John"); echo $person->name; // outputs "John"
在上述代碼中,$name變量在setName函數中與this->name屬性同名,但通過$this關鍵字,我們可以引用到類中的屬性$name,而不是同名變量。
總結來說,this是一個能獲取當前對象實例的指針的關鍵字。它常用于類定義中引用類中的成員函數或成員屬性,可以避免變量同名等問題。在使用過程中需要注意,$this只能在類的函數內部使用。
上一篇css效果選擇器