1、面向對象的概念php
一、面向對象實現了軟件工程的三個目標:重用性、靈活性和擴展性node
二、使其編程的代碼更簡潔,更易於維護,而且具備更強的可重用性laravel
三、面向對象的特色:面試
封裝:隱藏對象的屬性和實現細節sql
繼承:從一個基類獲得一個或多個類的機制shell
多態:根據使用類的上下文來從新定義或改變類的性質或行爲編程
2、類和對象的關係服務器
一、類是用於生成對象的代碼模板swoole
二、PHP中使用關鍵字class和一個任意的類名來聲明一個類,首字母大寫架構
三、對象是類的「實例」,類是對象的抽象
3、類中的屬性
一、指在類中聲明的變量,也被稱爲成員變量,用來存放對象之間互不相同的數據
二、屬性的使用:一般使用「->」符號鏈接對象和屬性名來訪問屬性變量
三、在類方法內部經過「$this->」來訪問同一對象的屬性
四、指向對象的變量是一個引用變量,在這個變量裏面存儲的是所指向對象的內存地址
4、類中的方法
一、屬性可讓對象存儲數據,類中的方法則可讓對象執行任務
二、方法的使用:使用「->」符號鏈接對象和方法名來調用方法,後面要帶圓括號
三、若是參數數量超過方法定義參數的數量,PHP會忽略多餘的參數,不會報錯
四、容許向一個方法內部傳遞另一個對象的引用
5、構造方法
一、構造方法是對象被建立時自動調用的方法,用來確保必要的屬性被設置
二、使用__construct()來定義構造函數
6、析構函數與PHP的垃圾回收機制
一、析構方法是當某個對象成爲垃圾或者當對象被顯式銷燬時執行的方法。
二、沒有任何變量引用這個對象時,該對象就成爲垃圾,PHP會自動將其在內存中銷燬,垃圾處理機制
三、當一個PHP線程結束時,當前佔用的全部內存空間都會被銷燬,全部對象一樣被銷燬
四、使用__destruct()來定義析構函數,通常不要去定義析構函數
五、當對象沒有引用時,對象一樣被銷燬
整理了一些資料,包括但不限於:分佈式架構、高可擴展、高性能、高併發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階乾貨點擊連接加入swoole官方羣免費領取:
羣內都是1-7年的開發者,但願能夠一塊兒交流,探討swoole這塊的技術 或者有其餘php問題 也能夠問,獲取swoole或者php進階相關資料和麪試題私聊管理便可