PHP : Type HintingLa nouvelle est tombée en début de semaine. Cela fait longtemps que ce sujet fait débat au sein de la communauté PHP, voici que enfin un patch vient apparemment de faire consensus. Si c'est le cas, on devrait bientôt voir apparaître cette possibilité. Sans doutes à l'horizon de PHP 6.

http://news.php.net/php.internals/44727

Exemples

L'exemple suivant est une fonction qui n'accepte qu'exclusivement un entier (ou un null) comme valeur pour le paramètre $id. Dans le cas contraire la fonction échouera.

function find(int $id) {
}

Ce deuxième exemple montre comment on pourra forcer directement le type d'un paramètre lors de l'appel d'une fonction.

function find( (int) $id ) {
}

Voici donc une fonctionnalité que l'on attendait depuis longtemps. Surtout pour ma part qui ait toujours tendance à prendre soin de vérifier le type de mes variables, cela m'évitera à l'avenir d'avoir, en début de fonction, à tester le type de mes paramètres un part un. Un gain de ressources non négligeable car ce patch est directement écrit en C.