類與對象建立與使用

1、類和對象的使用數組

//類的屬性前要有修飾詞,如:var/static/private/public/protected
class Boy {
//對象共有屬性
    var $name = "liu";
    var $age = "32";
    []function cook() {
        return "delicious";
    }
}
//內存中開闢空間建立實例
//棧內存,堆內存,代碼段,初始化靜態段
$bf = new Boy();
echo $bf -> age;
$bf -> cook();

棧內存:數字
堆內存:數組、字符串、對象
代碼段:函數、語句等結構
以下圖:
圖片描述函數

2、$thisthis

$this指向new的每一個實例對象

3、構造方法spa

1.對象建立完成後,第一個自動調用的方法
2.方法名與類名相同,用來初始化對象個性屬性(JS原型)
3.建立實例時給new賦值,再賦值給構造方法
4.魔術方法__construct();通用的構造方法
5.通常與魔術方法同時存在,默認魔術,推薦魔術

4、析構函數code

1.對象回收前,最後自動調用的方法
2.魔術方法__destruct(),不能帶有任何參數;
3.因爲棧內存的特性,先聲明的實例對象後回收
class Person {
    var $name;
    var $age;
    var $sex;
    //構造方法
    function __construct($name="",$age=0,$sex="男"){
        $this->name=$name;
        $this->age=$age;
        $this->sex=$sex;
    }
    //通常方法
    function say(){
        echo "{$this->name}.<br>";
    }
    function run(){
    }
    function eat(){
    }
    //析構方法
    function __destruct(){
        echo "再見:{$this->name}<br>";
    }
};
//實例
$p1=new Person("wo",32,"男");
相關文章
相關標籤/搜索