1. 程式人生 > >PHP類與物件,建構函式和解構函式,加上this繫結詳解

PHP類與物件,建構函式和解構函式,加上this繫結詳解

一、類與物件

不僅在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的繫結

thisPHP調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(); ?>