Le typage au sein de PHP est un douloureux problème auquel nombre de développeurs tentent de se confronter. Le langage offrant historiquement une grande liberté, 2 politiques règnent :
1) Un typage strict
2) Un typage plus « fluide », adapté à PHP
Les 2 politiques ont leurs adeptes et défenseurs. Pour illustrer un bout de code qui poserait problème :
function foo(int $bar) {}
En PHP, les entiers dans une string sont considérés comme des entiers parfaitement valides (″1″ + ″1″ == 2). Les défenseurs du typage « fluide » voudraient certainement que notre fonction foo accepte par exemple la string « 42″ en paramètre.
C’est alors qu’intervient la bonne idée de Ilia Alshanetsky, qui propose dans ce billet un patch susceptible de réconcilier les 2 univers. Le pseudo-type « numeric » fait son apparition laissant passer tout ce qui répond aux critères de la fonction « is_numeric« . Voilà de quoi satisfaire tout le monde…
Abonnement Fil RSS
aucun commentaire jusqu'a maintenant