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');
    }
   //...
}