PHP中類的理解和應用[二]
許多PHP的愛好者在學習過程中感到對PHP中類的概念較難理解和掌握,雖然知道類既然存在就有其存在的道理,但是由於平時接觸和使用的機會較少,也就一略而過。其實,只要我們理解變量和函數這些PHP基本概念的話,掌握類的含義就不成問題。鑒於類在PHP的重要作用,本文將結合具體事例介紹PHP中類的概念和應用。
(一)
所謂類就是指由變量和作用於變量的函數組成的集合。類提供了一種對現實世界中事物的描述方式。通過有效的使用類,我們可以將描述同一對象的多個變量和函數組合在一起,作為一個整體使用,從而使編寫出來的程序更直觀,更合理,更易於維護。
舉一個比較通俗的例子,我們可以創建一個名為Bike的類來描述現實生活中的一輛自行車。首先,我們設定該類中的變量包括踏板$pedals,鏈條$chain,前輪$front wheel,後輪$rear wheel,剎車$brakes, 以及手柄$handle。然後,我們創建停車Stop(), 加速Accelerate(), 左轉TurnLeft()和右轉TurnRight()等函數。這樣,我們就有了一個可以描述自行車這一對象所有行為和屬性的類。例如,我們可以將$front wheel 和$rear wheel變量傳入TurnLeft()函數,從而得到某種輸出結果。
也許有人會問上述例子雖然有趣,但是我們完全可以使用常規的變量和函數實現同樣功能,為什麼一定要堅持使用這麼煩瑣的類呢?當然,如果我們在腳本中只需要描述一輛自行車話,定義一個類似乎沒有什麼特殊的價值。但是,如果當腳本需要涉及多輛自行車時呢?如果我們還是采用常規的為每量自行車都定義變量和函數的方法,那麼光是跟蹤每個變量,確保正確的變量輸入正確的函數就是一項相當復雜的工作。相反,如果采用類的方式,就可以有效的減少所需變量的數量。此外,一個已經定義的類還可以被包含在其它文件或腳本中,從而實現代碼的重復利用。
(二)
對PHP類的概念有所了解之後,我們就來具體看一下如何在腳本中創建和使用類。