一、面向對象的概念 1、面向對象實現了軟體工程的三個目標:重用性、靈活性和擴展性 2、使其編程的代碼更簡潔,更易於維護,並且具有更強的可重用性 3、面向對象的特點: 封裝:隱藏對象的屬性和實現細節 繼承:從一個基類得到一個或多個類的機制 多態:根據使用類的上下文來重新定義或改變類的性質或行為 二、類 ...
一、面向對象的概念
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官方群免費領取:
群內都是1-7年的開發者,希望可以一起交流,探討swoole這塊的技術 或者有其他php問題 也可以問,獲取swoole或者php進階相關資料和麵試題私聊管理即可