最近在玩SEO發現本站的 php 教學 ,關鍵字排名在第一、二頁,好像還滿多人看得所以最近這個月再寫有關 php 物件導向的教學文章。
[ PHP ] – OOP 13 get_called_class() 取得是那個類別呼叫的 除錯用
再來介紹 物件導向中 get_called_class() 方法,也可使用 __CLASS__;主要是拿來除錯時使用。
[ PHP ] – OOP 12 物件導向中 靜態屬性與方法 的使用及特性
再來介紹 物件導向中 靜態屬性與方法的使用及特性,它是屬於整個類而非實體所以不用生成就可以使用。
[ PHP ] – OOP 11 封裝 Encapsulation
物件導向的一大特性就是 封裝 Encapsulation ,你只要生成類別 然後 傳參數,之後就等飯吃就好了,細節就交給別人去做吧,省事又不會容易出錯。
[ PHP ] – OOP 10 常量 const
接著介紹一下 常量 const ,它的特色是 可定義的型態boolean/integet/float/string ,與變數不一樣的地方是前面不用加$字號(它就不是變數 也不允許變更);可以在任何地方讀取不用管作用域。
[ PHP ] – OOP 9 利用 __call 來實現 overloading 多載
上一篇介紹了 魔術方法 __call , […]
[ PHP ] – OOP 8 魔術方法 __call
再來介紹一個 魔術方法 __call ,當你生成一個物件後呼叫到你沒有定義的方法時就會觸發 __call 這個方法。
[ PHP ] – OOP 7 物件 繼承後 的 protected 保護 與 overwrite 覆載
再來你會發現繼承會發生一些你沒想到的事情,不是說好爸爸的錢可以兒子用嗎?但你忘記問老爸保險箱的密碼是多少了;怎麼把錢拿出來花。子承父業後第二代通常會改變一前一代的一些做法,爸爸在巷口開水果攤,兒子繼承後當然要搞點不一樣的在網路上賣水果才叫潮。
[ PHP ] – OOP 6 物件 繼承 extends
這篇介紹的是物件導向程式設計的最大重點,繼承 extends 也就是讓你少寫很多重覆的code的重點功能,廢話不多說直接看範例。
[ PHP ] – OOP 5 魔術方法 __construct __destruct 建構 與 解構
再來這篇介紹 另外兩個 魔術方法 __destruct __construct 建構 與 解構,這也是物件導向很常會用到的兩個魔術方法。
[ PHP ] – OOP 4 魔術方法 __get __set
這篇會介紹最常用的兩個魔術方法 __get __set 來讀寫屬性值,事實上php 內建的魔術方法不止這兩個。
[ PHP ] – OOP 3 類別中的 public private protected final 公開 私有 保護 最終 功能差異
再上一篇教學中我們看到 類別生成後竟然可以直接讀寫屬性值,原來是 oop 中的重要角色 public ( 公開 ) private ( 私有 ) protected ( 保護 ) final (最終) 還沒上場。
[ PHP ] – OOP 2 為什麼可以直接設定與取得類別內的屬性值?
這篇單純是伏筆,本來你以為設定屬性一定要透過 類別內的 方法來處理,但事實上是可以直接在生成類別後直接存取,這是為什麼呢?我們下一篇來為各位解答。
[ PHP ] – OOP 物件導向 建構 與 解構
物件的建構就是物件生成一開始會執行的動作例如連接資料庫,物件的解構就是物件結束前會執行的動作,例如關閉資料庫連結。