[Résolu] Héritage de classe, récupérer attribut de la classe parent

Héritage de classe, récupérer attribut de la classe parent [Résolu] - PHP - Programmation

Marsh Posté le 13-04-2010 à 14:12:06    

Bonjour,
 
Je souhaiterais récupérer dans une classe fille la valeur d'un attribut d'une classe mère. Quelle est la syntaxe pour appeler la variable $name et l'utiliser dans la méthode test() ?
 

Code :
  1. <?php
  2. class Mere {
  3. static $name = 'toto';
  4. ...
  5. }
  6. class Fille extends Mere {
  7. function test()
  8. {
  9. }
  10. }
  11. ?>


 
Merci d'avance pour votre aide précieuse.


Message édité par edaz51 le 14-04-2010 à 12:10:49
Reply

Marsh Posté le 13-04-2010 à 14:12:06   

Reply

Marsh Posté le 13-04-2010 à 14:12:46    

Reply

Marsh Posté le 13-04-2010 à 14:16:41    


 
Je ne comprends pas. Je n'ai pas utilisé le bon vocabulaire ?

Reply

Marsh Posté le 13-04-2010 à 14:24:33    

http://www.php.net/manual/fr/langu [...] otayim.php
Exemple #2


Message édité par stealth35 le 13-04-2010 à 14:24:53
Reply

Marsh Posté le 13-04-2010 à 14:31:28    

Merci stealth35 pour ce lien.
 
Dès lors, est-ce que je peux écrire $var = parent::name; dans la méthode test() ?

Reply

Marsh Posté le 13-04-2010 à 14:34:24    

oui  
ou Mere::name;

Reply

Marsh Posté le 13-04-2010 à 21:31:31    

Ha non.... Cette notation est valable pour les constante de class. A savoir, si le cas avait été le suivant :

Code :
  1. 1. <?php
  2.    2. class Mere {
  3.    3. const name = 'toto';
  4.    4. ...
  5.    5. }
  6.    6.
  7.    7. class Fille extends Mere {
  8.    8. function test()
  9.    9. {
  10.   10. }
  11.   11. }
  12.   12. ?>


Dans son cas il faut utiliser :

Code :
  1. $ma_var = Mere::$name ;


Message édité par the_bigboo le 13-04-2010 à 21:32:17
Reply

Marsh Posté le 14-04-2010 à 12:10:01    

Je viens de corriger mon code. Merci the_bigboo.

Reply

Marsh Posté le 14-04-2010 à 16:18:25    

Pas de quoi ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed