php中$this->是什麼意思?
阿新 • • 發佈:2018-11-19
方法/步驟
-
新建一個PHP文件,並定義一個類,類中包含兩個公共屬性,示例:
class Stu
{
public $name = '';
public $age =0;
}
-
在類中,定義一個供外部訪問使用的公共介面,示例:
public function say($name,$age)
{
$this->name = $name;
$this->age = $age;
return '我的名字是'.$this->name.
'今年我'.$this->age;
}
-
例項化兩個物件,示例:
$jack = new Stu();
$smith = new Stu();
-
訪問兩個介面,示例:
echo $jack->say('Jack',30);
echo $smith->say('Smith',20);
-
儲存以上內容,在瀏覽器檢視列印,
-
兩個物件分別訪問各自的屬性的,得到各自的屬性值,示例:
echo 'JACK說:'.$jack->name.$jack->age;
echo 'SMITH說:'.$smith->name.$smith->age;
-
再次儲存檔案,在瀏覽器檢視列印,
-
8
總結,$this在OOP中就是偽變數,(偽變數不是真正的變數,只是形式上是變數,變數中儲存的是固定的值,$this中並沒有,哪個物件呼叫,$this就代表哪個物件。)
同時,也可以將$this理解為物件的引用,$this通過引用的形式訪問一個物件的方法和屬性
來源:https://jingyan.baidu.com/article/fea4511ad7ef85f7ba912568.html