PHP 5 autorise le typage des paramètres d'une méthode et fournit donc la possibilité d'indiquer le type d'objet permis pour le passage d'arguments.
public function methode(NomClasse arg){
//...
}
En fait, cette écriture ne correspond pas à un typage réel, à l'instar des langages tels que Java, mais plutôt un moyen de vérifier l'instance de l'objet passé en argument au moment de l'exécution.
public function methode(NomClasse $arg){
//...
}
//correspond à
public function methode($arg){
if(!($arg instanceof NomClasse)) {
die('L\'argument doit être une instance de NomClasse');
}
//...
}