2010-11-27 13 views
0

可能性の重複:?
Understanding Classes in PHPクラス宣言での拡張は何を意味しますか?

私はかなり頻繁に

class a 
{ 
    // its content here 
} 

class b extends a 
{ 
    //other content here 
} 

のような拡張の仕事は何ですか、授業で "拡張" を参照してください。

+2

重複がたくさんあります:http://stackoverflow.com/search?q=%5Bphp%5D+class+extends – mario

+1

EboMike:何かお尋ねしましたか? =) – Aborted

+5

PHPのみが広く利用可能で、簡潔でマニュアルであれば.... –

答えて

2

これはInheritanceと呼ばれるOOP原理です。

場合クラスB継承(延び)クラスAから、クラスBのインスタンスは、クラスAからすべての機能を継承しparent::介しprotected(もちろんpublic)方法および属性へのアクセスを有します。

続きを読むinheritance in PHPを参照してください。


ときのクラスシェア特定のプロパティの継承がしばしば使用されています。例えば
は、私はそのようなプロパティを継承しnameサブクラスCustomerPartner、などの情報を保持していることに人クラスを持ってnameが、いくつかのカスタム機能を追加することができます。

4

これは、PHPがクラス継承のために使用するキーワードです。 class bclass aのサブクラスであるため、すべての目的と目的のためにclass aのインスタンスですが、class bで定義されている追加(拡張)プロパティもあります。

さらに読むhere