Création dynamique de classe en PHP5 ? - PHP - Programmation
Marsh Posté le 08-01-2007 à 11:08:53
Mmmm j'avais effectivement utilisé ça quand j'avais voulu faire ce genre de choses en Java, je vais jeter un oeil dans cette direction, thx
Marsh Posté le 08-01-2007 à 12:20:03
Code :
|
Avec paramètres :
Code :
|
Avec paramètres dans tableau (très utile) (PHP 5.1.3)
Code :
|
Marsh Posté le 09-01-2007 à 02:37:26
ReplyMarsh Posté le 09-01-2007 à 11:43:25
leflos5 a écrit : Je comprends pas chez moi ça marche toujours en 5.2 |
t'avais peut-être activé le mode "compatibilité php4"?
Marsh Posté le 09-01-2007 à 12:00:48
ReplyMarsh Posté le 10-01-2007 à 17:34:33
De mon côté je suis en 5.0.2, et ça marche nickel avec la reflection, codé comme florent a montré (j'ai effectivement trouvé ça dans la doc php).
Merci à tous !
Marsh Posté le 12-01-2007 à 22:29:08
c'est assez spécifique comme utilisation.
Vous avez deja utilisé des classes dynamique? j'en vois pas trop l'utilité personnellement?
Marsh Posté le 13-01-2007 à 01:35:38
Par exemple juste pour créer des objets dont tu connais pas forcément le type dès le départ
Marsh Posté le 13-01-2007 à 14:46:37
weed a écrit : Vous avez deja utilisé des classes dynamique? j'en vois pas trop l'utilité personnellement? |
Obligatoire dans un framework par exemple, avec genre mappage URL / Classe. Genre une adresse "pouet.html" renvoi à la classe pouet, donc pour instancier dynamiquement la classe je passe par Reflection dans une belle Factory. Exemple :
Code :
|
Marsh Posté le 13-01-2007 à 15:41:33
FlorentG a écrit : Obligatoire dans un framework par exemple, avec genre mappage URL / Classe. Genre une adresse "pouet.html" renvoi à la classe pouet, donc pour instancier dynamiquement la classe je passe par Reflection dans une belle Factory. Exemple :
|
Ca risque pas de marcher ton truc Et le test sur l'existence
Je maintiens que pour faire ça, j'y vais toujours à la sauvage avec un vulgaire
Code :
|
Marsh Posté le 13-01-2007 à 17:04:58
leflos5 a écrit : Ca risque pas de marcher ton truc Et le test sur l'existence |
C'est un exemple pourri 'tain tu peux pas poster un truc d'exemple sans que ce soit parfait
Tu préfère ça ?
Code :
|
Marsh Posté le 13-01-2007 à 19:34:59
FlorentG a écrit : C'est un exemple pourri 'tain tu peux pas poster un truc d'exemple sans que ce soit parfait
|
Ca aurait suffit
Code :
|
Marsh Posté le 28-01-2007 à 14:58:55
Arretez de vous battre, le gars a juste oublié les parenthèses
il faut ecrire
$toto = new $nomclasse();
au lieu de
$toto = new $nomclasse;
Marsh Posté le 08-01-2007 à 10:53:16
Salut à tous
D'avance, désolé si ma question a déjà sa réponse ici, j'ai fait pas mal de recherche dans google, la doc php.net et ici même sans rien trouver
Ma question est toute simple. J'utilisais ce genre de code en PHP 4 :
(ça n'a évidemment aucun intérêt dans cet exemple, c'est juste pour illustrer le mécanisme)
Je suis passé sur PHP5, et apparemment ça ne passe plus.
Malheureusement, je ne sais même pas quelle erreur il retourne, l'affichage d'erreur étant désactivé sur ce serveur (et je n'ai pas les droits dessus) (d'ailleurs si quelqu'un sait comment réactiver cet affichage dans mes scripts, je suis preneur ).
Quelqu'un sait quel est le problème ? Et comment effectuer ce genre d'opération en PHP 5 ?
Merci d'avance !
Message édité par Luigi le 08-01-2007 à 10:53:31