PHP類與物件,建構函式和解構函式,加上this繫結詳解
阿新 • • 發佈:2019-02-20
一、類與物件
不僅在PHP中,在所有面向物件程式設計語言中,類都是抽象的,物件是類的一個例項。所有抽象就是:”抽取出相像的”。
在生活中,人是一個類,抽出相像的是:人都有五官,頭髮,手腳,會吃飯睡覺等等。
看一下PHP中的類與物件程式碼的實現
<?php
class Person{ //定義一個叫Person的類
public $name; //宣告共有的屬性:名字
public function say(){ //宣告共有的方法:說話
echo 'saying';
}
}
?>
建構函式和解構函式
建構函式是在new一個物件的時候執行的方法,解構函式是物件被銷燬的時候執行的方法。
物件的銷燬可以顯式銷燬或者等程式碼頁面執行完畢後自動銷燬。
<?php
class Person{ //定義一個叫Person的類
public $name; //宣告共有的屬性:名字
public function say(){ //宣告共有的方法:說話
echo 'saying';
}
public function __construct(){ //固定的__construct宣告建構函式
echo 'construct'; //在物件建立時輸出
}
public function __destruct(){
echo 'destruct'; //物件銷燬時輸出
}
}
$a =new Person(); //輸出construct
//待程式碼結束後輸出 destruct
?>
this的繫結
<?php
class Person{ //定義一個叫Person的類
public $name='color'; //宣告共有的屬性:名字
public function say(){ //宣告共有的方法:說話
echo 'saying';
}
public function __construct(){
echo $this->name; //輸出color,如果是echo $name會報錯,因為此時的$name未定義
}
}
$a=new Person();
?>