salut,
j'ai ma fonction.Code:function func(classMaman $param) { }
Comment dire que l'argument accepté doit être un objet d'une classe ayant comme classe ancêtre une
certaine classe (abstraite ou pas peu importe) ?
Merci d'avance
Version imprimable
salut,
j'ai ma fonction.Code:function func(classMaman $param) { }
Comment dire que l'argument accepté doit être un objet d'une classe ayant comme classe ancêtre une
certaine classe (abstraite ou pas peu importe) ?
Merci d'avance
cela se fait comme dans l'exemple que vous avez indiqué :
http://php.net/manual/fr/language.oop5.typehinting.php
qu'est ce qui ne fonctionne pas comme vous le souhaitez ?
bon, j'ai dû oublier d'importer une classe ou quelque chose comme ca. Bon passons.
Mais est-ce possible de faire qlq chose comme ci après ?
Code:function func(ClassMaman || ClassPapa $maclass) { }
non, juste :
:ptdr:Code:function func(ClassRacineDesClassesEnfantsMamanEtPapa $maclass) { }
A noter que conceptuellement, ClassRacineDesClassesEnfantsMamanEtPapa devrait probablement être une interface, puisque l'objectif est sans doute de pouvoir faire un appel du genre $maClass->fonctionCommuneAMamanEtPapa() à l'intérieur de ta fonction.