2011-01-31 2 views

Répondre

3

Ceci est une sorte de fonction de type sécurité en PHP

Si vous avez

class Something { 
public function add(Something $s) { .. } 
} 

$s = new Something(); 
$s->add(new stdCLass()); 

Ce jetteront capturables erreur fatale.

Vous pouvez voir ici - http://php.net/manual/en/language.oop5.typehinting.php

1

Oui, c'est type hinting.

+0

Cela ressemble à une fonctionnalité puissante. Que diriez-vous des types de retour? Y a-t-il un moyen de les spécifier aussi? –

+0

Non, les types de retour indiqués ne sont pas implémentés actuellement. –

1

Oui, Dans votre exemple, vous utilisez le type hinting, en disant que le paramètre $ param doit être une instance de la classe « foo »

0

Il est un moyen de définir quel type est autorisé à être transmis à la fonction. Si vous regardez this comment sur la page Arguments de la fonction PHP.net, vous verrez que vous pouvez définir une classe comme étant le type autorisé.

Questions connexes