本文實例講述了PHP 對象繼承原理與簡單用法。分享給大家供大家參考,具體如下:
對象繼承
繼承已為大家所熟知的一個程序設(shè)計特性,PHP 的對象模型也使用了繼承。繼承將會影響到類與類,對象與對象之間的關(guān)系。
比如,當(dāng)擴(kuò)展一個類,子類就會繼承父類所有公有的和受保護(hù)的方法。除非子類覆蓋了父類的方法,被繼承的方法都會保留其原有功能。
繼承對于功能的設(shè)計和抽象是非常有用的,而且對于類似的對象增加新功能就無須重新再寫這些公用的功能。
Note:
除非使用了自動加載,否則一個類必須在使用之前被定義。如果一個類擴(kuò)展了另一個,則父類必須在子類之前被聲明。此規(guī)則適用于類繼承其它類與接口。
繼承示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<?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程序設(shè)計有所幫助。
原文鏈接:https://www.cnblogs.com/ryanzheng/p/11406268.html