2010-11-27 5 views
0

Possible en double:
Understanding Classes in PHPQue signifie étendre dans une déclaration de classe?

Je vois assez souvent "étend" dans les classes, comme

class a 
{ 
    // its content here 
} 

class b extends a 
{ 
    //other content here 
} 

Quel est le travail se prolonge?

+2

Beaucoup de doublons: http://stackoverflow.com/search?q=%5Bphp%5D+class+extends – mario

+1

EboMike: Est-ce que je vous ai demandé quelque chose? =) – Aborted

+5

Si seulement PHP avait un largement disponible, concis, manuel .... –

Répondre

2

Ce principe POO appelé Inheritance.

Lorsqu'une classe hérite B (étend) de la classe A, une instance de classe B hérite de toutes les fonctionnalités de la classe A et a accès à des méthodes protected (et bien sûr public) et les attributs via parent::. En savoir plus sur inheritance in PHP.


L'héritage est souvent utilisé lorsque les classes part certaines propriétés.
Par exemple, je peux avoir une classe Personne qui contient des informations telles que name et sous-classesCustomer, Partner, héritant de la propriété name mais ajoute des fonctionnalités personnalisées.

4

C'est le mot clé que PHP utilise pour l'héritage de classe. class b est une sous-classe de class a et est donc à toutes fins utiles une instance de class a mais également avec les propriétés supplémentaires (étendues) définies dans class b.

Autres lectures here.