| auteur : Forum PHP | 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 ();
|
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?
|
| auteur : Guillaume Rossolini |
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.
$objet = & new Classe();
$objet = new Classe();
|
Il ne faut plus utiliser "var" pour déclarer les variables de classe, mais : public, protected ou private.
Les conventions ont changé :
- 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()
Exemple en PHP4 : | class Chien
{
var $ nom ;
var $ _cri ;
function Chien($ nom )
{
$this ->nom = $ nom ;
$this ->_cri = ' Ouah ! ' ;
}
function aboyer()
{
echo $this ->_cri ;
}
}
|
Équivalent en PHP5 : | class Chien
{
public $ nom ;
protected $ cri ;
public function __construct ($ nom )
{
$this ->nom = $ nom ;
$this ->cri = ' Ouah ! ' ;
}
public function aboyer()
{
echo $this ->cri ;
}
}
|
|
lien : Comment déclarer une classe en PHP 5 ?
lien : Description et exemples des nouveautés de PHP5, par Stephane Eyskens
|
Consultez les autres F.A.Q.
Les sources présentés sur cette page sont libres de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2003
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la SACD.
|