Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Classes et objets
        Comment utiliser un nom de classe créé dynamiquement ?
        Comment passer de PHP4 à PHP5 ?
4.1. PHP 5 (6)
                Comment déclarer une classe en PHP 5 ?
                Comment faire de l'héritage en PHP 5 ?
                Est-il possible de faire de l'héritage multiple en PHP ?
                Comment utiliser les interfaces en PHP 5 ?
                Quelle est la différence ente l'héritage et les interfaces ?
                Les objets font-ils bon ménage avec les sessions en PHP 5 ?
4.2. PHP 4 (4)
                Comment détruire explicitement un objet en PHP 4 ?
                Comment simuler les propriétés (attributs) statiques en PHP4 ?
                Les objets font-ils bon ménage avec les sessions en PHP 4 ?
                Comment utiliser des constructeurs et déstructeurs en PHP4 ?



Comment utiliser un nom de classe créé dynamiquement ?
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(); // 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 : faq Comment appeler une variable dont le nom est stocké dans une autre variable?

Comment passer de PHP4 à PHP5 ?
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.
// 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.

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 : faq Comment déclarer une classe en PHP 5 ?
lien : fr 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.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com