首頁 > 後端開發 > PHP問題 > php中$this是啥意思

php中$this是啥意思

青灯夜游
發布: 2023-03-13 16:16:02
原創
7537 人瀏覽過

在php中,“$this”的意思為“當前物件”,它是指向當前物件實例的指針,與連接符號“->”聯合使用,專門用來完成物件內部成員之間的存取;語法「$this -> 成員屬性;」或「$this -> 成員方法(參數清單);」。

php中$this是啥意思

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

$this 的意思是表示實例化後的具體對象,即當前對象;$this就是指向當前對象實例的指針,不指向任何其他對像或類。

在 PHP 物件導向程式設計中,物件一旦被創建,在物件中的每個成員方法裡面都會存在一個特殊的物件參考「$this」。成員方法屬於哪個對象,「$this」就代表哪個對象,與連接符號->聯合使用,專門用來完成物件內部成員之間的存取。如下所示:

$this -> 成员属性;
$this -> 成员方法(参数列表);
登入後複製

例如在Website 類別中有一個$name 屬性,我們可以在類別中使用以下方法來存取$name 這個成員屬性:

$this -> name;
登入後複製

要注意的是,在使用$this 存取某個成員屬性時,後面只需要跟屬性的名稱即可,不需要$符號。另外,$this 只能在物件中使用,其它地方不能使用$this,而且不屬於物件的東西$this 也呼叫不了,可以說沒有對象就沒有$this。

【範例】使用 $this 呼叫類別中的屬性和方法。

<?php
header("Content-type:text/html;charset=utf-8");
class Website {
	public $name;
	public function __construct($name) {
		$this -> name = $name;
		$this -> name();
	}

	public function name() {
		echo $this -> name . &#39;<br>&#39;;
		$this -> url();
	}

	public function url() {
		echo &#39;https://www.php.cn/<br>&#39;;
		$this -> title();
	}

	public function title() {
		echo &#39;PHP入门教程<br>&#39;;
	}

}

$object = new Website(&#39;PHP中文网&#39;);
?>
登入後複製

輸出結果:

php中$this是啥意思

推薦學習:《PHP影片教學

以上是php中$this是啥意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板