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,"男");