Afficher un message
Vieux 06/09/2007, 16h19   #19
Michel Billaud
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: PHP langage non type...

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)
  Réponse avec citation
 
Page generated in 0,05192 seconds with 9 queries