Re: PHP langage non type...
Le 06/09/2007 12:33, Pascal Boulerie a écrit :
> (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;
D'accord.
Note que cet exemple n'est pas très aéré, et donc (à mon goût) pas très
lisible. Pour un résultat équivalent, j'aurais écrit :
$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, restocké immédiatement dans la même
> variable...
Non : pas un booléen mais un entier. Pour stocker un booléen, l'écriture
serait beaucoup plus simple :
$variable1 = $variable1 == 'OUI';
Note que j'ai déjà vu l'écriture suivante, parfaitement ridicule :
$variable1 = ($variable1 == 'OUI') ? true : false;
> Mais vu que le langage n'est pas typé... :-(
Oui.
|