PHP 5.1 : typage des objets
PHP 5 avait introduit, avec son nouveau modèle objet, la possibilité de typer les paramètres d'entrée des méthodes. Depuis PHP 5.1, on désormais forcer le typage d'un paramètre en tableau.
class MaClasse {
public function maFonction( array $tableau ) {
print_r($tableau);
}
}
Ainsi, l'appel de cette méthode par autre chose qu'un tableau provoquera une erreur fatale.
J'adore la souplesse que peut apporter PHP pour le typage transparent des variables mais dans certainss cas il est préférable de maîtriser le type de la variable que l'on souhaite traiter. Cette vérification en amont nous dégage des fameux tests is_array() et la paire is_object() et get_class() .
Pour l'instant les autres types que sont integer, string et autres ne sont pas supportés. J'espère néanmoins qu'ils le seront dans les futures versions.
MAJ : une solution plus simple pour savoir si une variable est bien l'objet de la classe souhaitée :
if ($objet instanceof MaClasse) {
echo 'OK';
}dimanche 22 janvier 2006 à 23:48 / Développement / #18 / rss
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.