摘要:一類和對象的使用類的屬性前要有修飾詞,如對象共有屬性內存中開辟空間創建實例棧內存,堆內存,代碼段,初始化靜態段棧內存數字堆內存數組字符串對象代碼段函數語句等結構如下圖二指向的每個實例對象三構造方法對象創建完成后,第一個自動調用的方法方法
一、類和對象的使用
//類的屬性前要有修飾詞,如: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();
棧內存:數字
堆內存:數組、字符串、對象
代碼段:函數、語句等結構
如下圖:
二、$this
$this指向new的每個實例對象
三、構造方法
1.對象創建完成后,第一個自動調用的方法 2.方法名與類名相同,用來初始化對象個性屬性(JS原型) 3.創建實例時給new賦值,再賦值給構造方法 4.魔術方法__construct();通用的構造方法 5.一般與魔術方法同時存在,默認魔術,推薦魔術
四、析構函數
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}.
"; } function run(){ } function eat(){ } //析構方法 function __destruct(){ echo "再見:{$this->name}
"; } }; //實例 $p1=new Person("wo",32,"男");
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/25560.html
摘要:也可以這么說,對象就好像通訊簿中的一筆數據。對象有已知的事物,并能執行工作。對象本身已知道的事物成為實例變量,它代表對象的狀態。對象可執行的動作稱為方法,它代表對象的行為。 閱讀本文約2.1分鐘。 當你在設計類時,要記得對象時靠類的模型塑造出來的,你可以這樣看: ——對象是已知事物 ——對象會執行的動作 對象本身已知的事物稱為實例變量,它們代表對象的狀態(數據),且該類型的每一個對象...
摘要:的類與繼承的類與一般的面向對象語言有很大的不同,類的標識是它的構造函數,下面先定義一個類顯然我們可以看出這兩個函數是不同的,雖然它們實現了相同的功能。利用構造函數來繼承上面的方法子類顯然無法繼承父類的原型函數,這樣不符合我們使用繼承的目的。 javascript的類與繼承 javascript的類與一般的面向對象語言有很大的不同,類的標識是它的構造函數,下面先定義一個類 var ...
摘要:前言是面對對象的語言,因此有必要單獨紀錄下對象的各種定義和理解。面對對象基本概述概述是基于面向過程的變成思想,是對面向過程的一種封裝。面對對象開發就是不斷的創建對象,使用對象,指揮對象做事情。面對對象設計其實就是在管理和維護對象之間的關系。 前言 java是面對對象的語言,因此有必要單獨紀錄下對象的各種定義和理解。 面對對象,主要包括:面向對象思想,類與對象及其使用,對象的內存圖,成...
閱讀 3695·2021-11-19 09:56
閱讀 1477·2021-09-22 15:11
閱讀 1136·2019-08-30 15:55
閱讀 3382·2019-08-29 14:02
閱讀 2922·2019-08-29 11:07
閱讀 442·2019-08-28 17:52
閱讀 3180·2019-08-26 13:59
閱讀 445·2019-08-26 13:53