一、物件導向的概念
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物件導向的相關概念的詳細內容,更多請關注TW511.COM其它相關文章!本文轉載自:https://blog.csdn.net/kelinfeng16/article/details/82662288