您好,登錄后才能下訂單哦!
今天小編給大家分享的是PHP面向對象的特點與類的關系,很多人都不太了解,今天小編為了讓大家更加了解PHP面向對象的特點,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
一、面向對象的概念
1、面向對象實現了軟件工程的三個目標:重用性、靈活性和擴展性
2、使其編程的代碼更簡潔,更易于維護,并且具有更強的可重用性
3、面向對象的特點:
封裝:隱藏對象的屬性和實現細節
繼承:從一個基類得到一個或多個類的機制
多態:根據使用類的上下文來重新定義或改變類的性質或行為
二、類和對象的關系
1、類是用于生成對象的代碼模板
2、PHP中使用關鍵字class和一個任意的類名來聲明一個類,首字母大寫
3、對象是類的“實例”,類是對象的抽象
//聲明一個類 class Book{ } //實例化一個對象 $book = new Book();
三、類中的屬性
1、指在類中聲明的變量,也被稱為成員變量,用來存放對象之間互不相同的數據
2、屬性的使用:通常使用“->”符號連接對象和屬性名來訪問屬性變量
3、在類方法內部通過“$this->”來訪問同一對象的屬性
4、指向對象的變量是一個引用變量,在這個變量里面存儲的是所指向對象的內存地址
//聲明一個類 class Book{ public $name='PHP學習'; public function getName(){ return $this->name; } } //實例化一個對象 $book = new Book(); //訪問類的對象成員 echo $book->name;//輸出 PHP學習 //訪問類的對象方法 echo $book->getName();//輸出 PHP學習
四、類中的方法
1、屬性可以讓對象存儲數據,類中的方法則可以讓對象執行任務
2、方法的使用:使用“->”符號連接對象和方法名來調用方法,后面要帶圓括號
3、如果參數數量超過方法定義參數的數量,PHP會忽略多余的參數,不會報錯
4、允許向一個方法內部傳遞另外一個對象的引用
五、構造方法
1、構造方法是對象被創建時自動調用的方法,用來確保必要的屬性被設置
2、使用__construct()來定義構造函數
//用來初始化一個成員變量 public function __construct(){ $this->name = 'PHP學習'; }
六、析構函數與PHP的垃圾回收機制
1、析構方法是當某個對象成為垃圾或者當對象被顯式銷毀時執行的方法。
2、沒有任何變量引用這個對象時,該對象就成為垃圾,PHP會自動將其在內存中銷毀,垃圾處理機制
3、當一個PHP線程結束時,當前占用的所有內存空間都會被銷毀,所有對象同樣被銷毀
4、使用__destruct()來定義析構函數,一般不要去定義析構函數
5、當對象沒有引用時,對象同樣被銷毀
以上就是PHP面向對象的特點與類的關系的詳細內容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。