Pascal Boulerie <Pascal.Boulerie@gmail.com> writes:
> (Désolé, j'avais oublié le deuxième symbole "$" en reprenant le texte
> de l'exemple de code en question.)
> --------------------------------------------------------
> Question opérateur conditionnel avec variable sans type :-( , voici
> l'exemple le plus frappant à mes yeux que j'ai vu :-) :
> $variable1 = $variable1=='OUI'?1:0;
>
> Ce qui m'étonnait, c'était de partir d'une variable de type chaîne
> pour aboutir à un Booléen,
Un entier, plutôt, vu qu'il n'y a pas de booléens en PHP
Du reste, on aurait pu faire
$variable1 = $variable1=='OUI';
> restocké immédiatement dans la même
> variable... Mais vu que le langage n'est pas typé... :-(
Absolument. Mais le problème n'est pas là, il y a des tas de langages
très bien où on peut faire ce genre de choses (Lisp, Smalltalk, etc.).
En fait cet exemple a 3 problèmes
- nom de variable mal choisi $variable1
- réutilisation d'une variable pour deux usages différents (chaine de caractère en entrée, condition)
- et utilisation d'une tournure maladroite ( X==Y ? 1 : 0 équivaut à X==Y)
et ce n'est pas la faute d'un langage si n'importe qui s'en empare
pour programmer comme un goret :-)
MB
--
Michel BILLAUD
billaud@labri.fr
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération
http://www.labri.fr/~billaud
33405 Talence (FRANCE)