一、面向物件的概念
1、面向物件實作了軟體工程的三個目標:重用性、靈活性和擴展性
2、使其編程的代碼更簡潔,更易于維護,并且具有更強的可重用性
3、面向物件的特點:
封裝:隱藏物件的屬性和實作細節
繼承:從一個基類得到一個或多個類的機制
多型:根據使用類的背景關系來重新定義或改變類的性質或行為
二、類和物件的關系
1、類是用于生成物件的代碼模板
2、PHP中使用關鍵字class和一個任意的類名來宣告一個類,首字母大寫
3、物件是類的“實體”,類是物件的抽象

三、類中的屬性
1、指在類中宣告的變數,也被稱為成員變數,用來存放物件之間互不相同的資料
2、屬性的使用:通常使用“->”符號連接物件和屬性名來訪問屬性變數
3、在類方法內部通過“$this->”來訪問同一物件的屬性
4、指向物件的變數是一個參考變數,在這個變數里面存盤的是所指向物件的記憶體地址

四、類中的方法
1、屬性可以讓物件存盤資料,類中的方法則可以讓物件執行任務
2、方法的使用:使用“->”符號連接物件和方法名來呼叫方法,后面要帶圓括號
3、如果引數數量超過方法定義引數的數量,PHP會忽略多余的引數,不會報錯
4、允許向一個方法內部傳遞另外一個物件的參考
五、構造方法
1、構造方法是物件被創建時自動呼叫的方法,用來確保必要的屬性被設定
2、使用__construct()來定義建構式

六、解構式與PHP的垃圾回識訓制
1、析構方法是當某個物件成為垃圾或者當物件被顯式銷毀時執行的方法,
2、沒有任何變數參考這個物件時,該物件就成為垃圾,PHP會自動將其在記憶體中銷毀,垃圾處理機制
3、當一個PHP執行緒結束時,當前占用的所有記憶體空間都會被銷毀,所有物件同樣被銷毀
4、使用__destruct()來定義解構式,一般不要去定義解構式
5、當物件沒有參考時,物件同樣被銷毀
整理了一些資料,包括但不限于:分布式架構、高可擴展、高性能、高并發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階干貨點擊鏈接加入swoole官方群免費領取:
正在跳轉?jq.qq.com
群內都是1-7年的開發者,希望可以一起交流,探討swoole這塊的技術 或者有其他php問題 也可以問,獲取swoole或者php進階相關資料和面試題私聊管理即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63437.html
標籤:PHP
上一篇:關于laravel5.4.12新增集合操作when方法詳解
下一篇:如何關閉swoole行程
