Résoudre le pb d'absence de surcharge de constructeur - PHP - Programmation
Marsh Posté le 08-08-2005 à 09:20:58
En fait, elle est nulle cette méthode, car ça signifie que quand on fait un new, on doit connaître le type de l'objet, et selon le type, faire le bon new via un switchou if... donc cette méthode est complètement out.
uhm.. et en utilisant gettype ? Quelqu'un a essayé ?
Code :
|
Marsh Posté le 08-08-2005 à 14:57:11
je me répond a mon topic alors...
bah, y'a mieux que getType : instance of (comme en java)
et op :
http://php.bieffe.org/manual/en/la [...] s.type.php
donc, dans la fonction constructeur, suffit de faire un switch(ou if..) selon l'instance de la classe en paramètre.
http://www.zend.com/php5/articles/ [...] c=0&view=1
Marsh Posté le 08-08-2005 à 16:38:20
et pour parcourir tes arguments :
function __construct() {
$numargs = func_num_args();
$arg_list = func_get_args();
if ($numargs>0) {
for ($i = 0; $i < $numargs; $i++) {
// ton traitement
}
}
}
Marsh Posté le 08-08-2005 à 00:25:12
Bonjour, avez vous une/des techniques pour résoudre la surcharge, via le type des arguments sur le constructeur en php5 ?
Sur la doc php, il y a une petite technique :
Bon, perso, je trouve pas ça génial, car le script peut quand même marcher, si on se trompe dans les types, et si il y a beaucoup de type possible différent sur le même constructeur, ça risque de donner ça :
Si vous avez mieux...je suis preneur
---------------
my flick r - Just Tab it !