FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
Pour créer une instance d'une classe à partir d'un nom de classe créé dynamiquement, il suffit d'avoir le nom de la classe sous forme de chaine de caractères.
Exemple :
$nomClasse
=
'
Membre
'
;
$objet
=&
new $nomClasse
();
// l'objet est une instance de la classe Membre
La chaine de caractères peut-être construite de n'importe quel façon que ce soit par concaténation ou à partir d'une information tirée d'une base de données par exemple.
Lien : Comment appeler une variable dont le nom est stocké dans une autre variable?
PHP5 a introduit quelques mots clefs et en a fait disparaître un, mais la syntaxe est très similaire.
Il n'est plus nécessaire d'utiliser les références lors de la création d'objets.
// Syntaxe en PHP4 :
$objet
=
&
new Classe();
// Syntaxe en PHP 5 :
$objet
=
new Classe();
Il ne faut plus utiliser "var" pour déclarer les variables de classe, mais : public, protected ou private.
- Le soulignement "_" ne sert plus à indiquer qu'une propriété est destinée à l'usage interne de la classe, mais simplement à faciliter la saisie du code dans les EDI ;
- Le constructeur ne prend plus le nom de la classe mais s'appelle __construct() ;
- Le destructeur a fait son apparition : __destruct()
Lien : Comment déclarer une classe en PHP 5 ?
Lien : Description et exemples des nouveautés de PHP5, par Stephane Eyskens