J'hallucine !

J'hallucine ! - PHP - Programmation

Marsh Posté le 13-08-2003 à 22:25:41    

Hello :)
 
Pour vous :
 

if ( $data_droit['type'] == 2 || $data_droit['type'] == 1)


 
C'est pareil que :
 

if ( $data_droit['type'] == (2 || 1) )


 
 
???
Pasqu'apparement, c'est pas interpreté pareil  [:totoz]


Message édité par Max Evans le 13-08-2003 à 22:27:49
Reply

Marsh Posté le 13-08-2003 à 22:25:41   

Reply

Marsh Posté le 13-08-2003 à 22:27:11    

Euuuhhhh,  non, c'est pas pareil...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 13-08-2003 à 22:27:28    

Ha :??:
 
Tu peux m'expliquer en koi ? ;)

Reply

Marsh Posté le 13-08-2003 à 22:28:52    

Max Evans a écrit :

Ha :??:
 
Tu peux m'expliquer en koi ? ;)


 
Dans le second, il commence par evaluer (2||1), ça doit faire true, puyis il compare $data_droit['type'] à true [:smapafote].


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 13-08-2003 à 22:30:04    

Oki, donc 2||1 ca fait TRUE, juske la oki ;)
 
Mais apres, il va faire un if ( $machin = TRUE ) ? :??:

Reply

Marsh Posté le 13-08-2003 à 22:30:23    

Max Evans a écrit :

Ha :??:
 
Tu peux m'expliquer en koi ? ;)


 
dans le prremier cas, tu compares $data_droit['type'] successivement à deux int.
dans le second, tu compares $data_droit['type'] à un booléen (1||2 est un booléen;) )
 
edit: bon là je suis grillé  [:proy]


Message édité par dropsy le 13-08-2003 à 22:31:14
Reply

Marsh Posté le 13-08-2003 à 22:30:53    

Max Evans a écrit :


Mais apres, il va faire un if ( $machin = TRUE ) ? :??:


 
Bah ouais :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 13-08-2003 à 22:30:54    

dropsy a écrit :


 
dans le prremier cas, tu compares $data_droit['type'] successivement à deux int.
dans le second, tu compares $data_droit['type'] à un booléen (1||2 est un booléen;) )


 
J'ai jms rien compris au BOOLEAN :(

Reply

Marsh Posté le 13-08-2003 à 22:31:08    

T'hallucine pas autant que nous, Max.
 
(et je reste poli)


---------------
NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/
Reply

Marsh Posté le 13-08-2003 à 22:31:44    

kadreg a écrit :


 
Bah ouais :o


 
Bah oué, mais dans le IF, j'execute du code :)
 
Pk il me l'affiche alors ? :??:
La variable $data_droit[type] n'a pas comme valeur TRUE
 
Jpige rien :(

Reply

Marsh Posté le 13-08-2003 à 22:31:44   

Reply

Marsh Posté le 13-08-2003 à 22:31:53    

ACut a écrit :

T'hallucine pas autant que nous, Max.
 
(et je reste poli)


 
 :whistle:  :lol:

Reply

Marsh Posté le 13-08-2003 à 22:32:49    

Max Evans a écrit :


 
J'ai jms rien compris au BOOLEAN :(


 
boolean = 0 ou 1, false ou true
 


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 13-08-2003 à 22:33:17    

Max Evans a écrit :


La variable $data_droit[type] n'a pas comme valeur TRUE


pour lui .. si puisqu'elle existe  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-08-2003 à 22:33:56    

burgergold a écrit :


 
boolean = 0 ou 1, false ou true
 
 


 
Ha oki ;)
 
Mais ma variable, dans le cas present, c'est ni egal a 0, ni a 1 ; et pourtant ca m'execute le code dans le IF (Pour la 2° solution : 2||1)

Reply

Marsh Posté le 13-08-2003 à 22:34:05    

un ptit lien pour comprendre les conversion de types: http://fr.php.net/manual/fr/langua [...] an.casting
 
edit: si ta chaine n'est pas vide ni égale à 0, alors elle est équivalente à true


Message édité par dropsy le 13-08-2003 à 22:35:15
Reply

Marsh Posté le 13-08-2003 à 22:34:37    

simogeo a écrit :


pour lui .. si puisqu'elle existe  [:spamafote]  


 
HA !!!!!
 
Il verifie l'existence de la variable, et non pas sa valeur !
 
Autant pour moi ;)

Reply

Marsh Posté le 13-08-2003 à 22:34:49    

dropsy a écrit :

un ptit lien pour comprendre les conversion de types: http://fr.php.net/manual/fr/langua [...] an.casting


 
Mici bocoup ;)

Reply

Marsh Posté le 13-08-2003 à 22:35:34    

Max Evans a écrit :


 
Mici bocoup ;)


 
de rien, j'ai rajouté un edit ;)

Reply

Marsh Posté le 13-08-2003 à 22:36:06    

dropsy a écrit :


 
de rien, j'ai rajouté un edit ;)


 
Yes oki ;)
 
Encore merci ;)

Reply

Marsh Posté le 13-08-2003 à 22:36:12    

simogeo a écrit :


pour lui .. si puisqu'elle existe  [:spamafote]  


 :heink:  :??:

Reply

Marsh Posté le 13-08-2003 à 22:37:48    

Citation :


 
Lors des conversions de valeurs de type bool, les valeurs suivantes sont considérées comme fausse (FALSE) :  
 
Le tableau vide (aucun élément)


 
Bizzare, pourtant en fait, mon tablo est vide ...
 
Je fe un select avant, et ca ne me ressort aucun enregistrement :/

Reply

Marsh Posté le 13-08-2003 à 22:39:16    


c'est a quel sujet [:westlake] ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-08-2003 à 22:39:20    

Max Evans a écrit :

Citation :


 
Lors des conversions de valeurs de type bool, les valeurs suivantes sont considérées comme fausse (FALSE) :  
 
Le tableau vide (aucun élément)


 
Bizzare, pourtant en fait, mon tablo est vide ...
 
Je fe un select avant, et ca ne me ressort aucun enregistrement :/


 
tu es sûr?? fait un print_r de ton tableau pour vérifier, défois on a des surprises avec les requêtes :ange:

Reply

Marsh Posté le 13-08-2003 à 22:39:54    

dropsy a écrit :


 
tu es sûr?? fait un print_r de ton tableau pour vérifier, défois on a des surprises avec les requêtes :ange:  


 
Beh j'ai testé en executant la requete sous phpmyadmin, ca ne me ressort rien :(

Reply

Marsh Posté le 13-08-2003 à 22:40:15    

Allez v dodo ;)
 
Encore merci a tous ;)

Reply

Marsh Posté le 13-08-2003 à 22:41:41    

simogeo a écrit :


c'est a quel sujet [:westlake] ?


 
 :lol: ce smiley  :lol:  
 
euh, sinon, c'était au sujet du post que j'ai quoté ;) disons qu'il suffit pas que la variable existe pour qu'elle soit équivalente à true... et j'hésitais entre un manque de précision de ta part ou un coup de fatigue (de toi ou de moi [:proy] )

Reply

Marsh Posté le 13-08-2003 à 22:44:25    

dropsy a écrit :


 
 :lol: ce smiley  :lol:  
 
euh, sinon, c'était au sujet du post que j'ai quoté ;) disons qu'il suffit pas que la variable existe pour qu'elle soit équivalente à true... et j'hésitais entre un manque de précision de ta part ou un coup de fatigue (de toi ou de moi [:proy] )


on est d'accord  :)  
 
je te le refais pour le fun .... :D  
 
on est d'accord [:westlake]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-08-2003 à 22:46:16    

simogeo a écrit :


on est d'accord  :)  
 
je te le refais pour le fun .... :D  
 
on est d'accord [:westlake]


 [:toto le hros]

Reply

Marsh Posté le 13-08-2003 à 23:06:09    

Normalement, au niveau des chaînes de caractère :
 
"..." = true
 
"" = false
 
du moins, c'est le comportement de VB et de JavaScript. A priori, je pense que c'est pareil pour tout les langages (peut-être pas le C, puisqu'une chaîne n'est qu'une adresse mémoire, donc > 0 donc = true

Reply

Marsh Posté le 13-08-2003 à 23:10:23    

Reply

Marsh Posté le 13-08-2003 à 23:23:42    

MagicBuzz a écrit :

Normalement, au niveau des chaînes de caractère :
 
"..." = true
 
"" = false
 
du moins, c'est le comportement de VB et de JavaScript. A priori, je pense que c'est pareil pour tout les langages (peut-être pas le C, puisqu'une chaîne n'est qu'une adresse mémoire, donc > 0 donc = true


"0" = false aussi d'après le lien donné plus haut [:proy]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed