PHP 對象繼承原理與簡單用法示例
本文實例講述了PHP 對象繼承原理與簡單用法。分享給大家供大家參考,具體如下:
對象繼承
繼承已為大家所熟知的一個程序設計特性,PHP 的對象模型也使用了繼承。繼承將會影響到類與類,對象與對象之間的關系。
比如,當擴展一個類,子類就會繼承父類所有公有的和受保護的方法。除非子類覆蓋了父類的方法,被繼承的方法都會保留其原有功能。
繼承對于功能的設計和抽象是非常有用的,而且對于類似的對象增加新功能就無須重新再寫這些公用的功能。
Note:
除非使用了自動加載,否則一個類必須在使用之前被定義。如果一個類擴展了另一個,則父類必須在子類之前被聲明。此規(guī)則適用于類繼承其它類與接口。
繼承示例
<?php
class foo
{
public function printItem($string)
{
echo 'Foo: ' . $string . PHP_EOL;
}
public function printPHP()
{
echo 'PHP is great.' . PHP_EOL;
}
}
class bar extends foo
{
public function printItem($string)
{
echo 'Bar: ' . $string . PHP_EOL;
}
}
$foo = new foo();
$bar = new bar();
$foo->printItem('baz'); // Output: 'Foo: baz'
$foo->printPHP(); // Output: 'PHP is great'
$bar->printItem('baz'); // Output: 'Bar: baz'
$bar->printPHP(); // Output: 'PHP is great'
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
PHP+FastCGI+Nginx配置PHP運行環(huán)境
Nginx不支持對外部程序的調用,所以必須通過FastCGI接口實現對外部程序的調用從而實現對客戶端動態(tài)頁面請求的處理。2014-08-08
thinkPHP連接sqlite3數據庫的實現方法(附Thinkphp代碼生成器下載)
這篇文章主要介紹了thinkPHP連接sqlite3數據庫的實現方法,涉及thinkPHP的數據庫相關配置技巧,并附帶了Thinkphp代碼生成器供讀者下載使用,需要的朋友可以參考下2016-05-05
淺談使用 PHP 進行手機 APP 開發(fā)(API 接口開發(fā))
做過 API 的人應該了解,其實開發(fā) API 比開發(fā) WEB 更簡潔,但可能邏輯更復雜,因為 API 其實就是數據輸出,不用呈現頁面,所以也就不存在 MVC(API 只有 M 和 C),那么我們來探討下,如何使用php進行手機API接口開發(fā)2014-08-08
CodeIgniter框架數據庫事務處理的設計缺陷和解決方案
這篇文章主要介紹了CodeIgniter框架數據庫事務處理的設計缺陷和解決方案,也可以說是一個小BUG,使用CodeIgniter事務的朋友會遇到這個問題,需要的朋友可以參考下2014-07-07

