De plus en plus de gens utilisent la programmation orienté objet pour plus de facilité. Mais ils oublient souvent certains petits trucs qui leur permettent de gagner du temps ou de protéger au mieux leurs applications.
Tout d’abord il y a les constantes magiques :
- __CLASS__
- Nom de la classe
- __DIR__
- Le nom du répertoire du script ( PHP 5.3 + ultérieur)
- __FILE__
- Nom complet du script
- __FUNCTION__
- Nom de la fonction
- __LINE__
- Numéro de la ligne de code
- __METHOD__
- Nom de la méthode
Il y a les façons de déclarer des variables, fonctions,…
- Public
- Définit un attribut ou une méthode accessible par tout les scripts qui utilise cette classe
- Protected
- Définit un attribut ou une méthode accessible par les classes qui étendent cette classe
- Private
- Définit un attribut ou une méthode accessible uniquement à l’intérieur de la classe
PHP tend de plus en plus vers la programmation orientée objet depuis la version 5, c’est pourquoi certaines fonctions sont maintenant disponibles pour faciliter cette méthode de programmation.
Voici quelques fonctions à retenir
- class_exists (string $nomClasse [, bool $autoload ]) => bool
- Vérifie qu’une classe existe
- get_class ([ object $instance ]) => string
- Retourne le nom de la classe de l’instance
- get_class_methods (mixed $nomClasse) => array
- Retourne sous forme de tableau les méthodes de la classe
- get_class_vars (string $nomClasse) => array
- Retourne sous forme de tableau les variables de la classe
- get_parent_class ([ mixed $object ]) => string
- Retourne le nom de la class parent de l’objet
- is_a (object $instance, string $nomClasse) => bool
- Vérifie si l’objet est bien une instance de la classe
- is_subclass_of (mixed $object, string $nomClasse) => bool
- Vérifie si l’objet est bien une instance d’un enfant de la classe