student Posted October 24, 2010 Report Share Posted October 24, 2010 Kādēļ man vissu laiku viņš izmet "No" ?Viņam taču jāizmet "Yes". <html><body> Vai $a ir "" ?<br> </body></html> <?php $a="";//Te ir tieši norādīts,ka $a ir ""! if($a=""){ echo "Yes"; } else{ echo "No"; } ?> Quote Link to comment Share on other sites More sharing options...
Rincewind Posted October 24, 2010 Report Share Posted October 24, 2010 (edited) Kādēļ man vissu laiku viņš izmet "No" ?Viņam taču jāizmet "Yes". <html><body> Vai $a ir "" ?<br> </body></html> <?php $a="";//Te ir tieši norādīts,ka $a ir ""! if($a=""){ echo "Yes"; } else{ echo "No"; } ?> Salīdzināšanai vajag divas vienādības zīmes, tev ir vērtības piešķiršana. Kaut gan tāpat būtu jābūt Yes. Edited October 24, 2010 by Rincewind Quote Link to comment Share on other sites More sharing options...
student Posted October 24, 2010 Author Report Share Posted October 24, 2010 Paldies. Quote Link to comment Share on other sites More sharing options...
sheps Posted October 24, 2010 Report Share Posted October 24, 2010 (edited) Salīdzināšanai vajag divas vienādības zīmes, tev ir vērtības piešķiršana. Kaut gan tāpat būtu jābūt Yes. kapēc "YES" tu tak mainīgajam nepiešķir kkādu nebūt vērtību.. tatad false.. Notiek tikai mainīgā definēšana (ja tāds nav tas tiks radīts) Edited October 24, 2010 by sheps Quote Link to comment Share on other sites More sharing options...
Rincewind Posted October 24, 2010 Report Share Posted October 24, 2010 kapēc "YES" tu tak mainīgajam nepiešķir kkādu nebūt vērtību.. tatad false.. Notiek tikai mainīgā definēšana (ja tāds nav tas tiks radīts) Kaut kāda loģika tur ir, bet man gluži nepielec. Ja daram šitā: $a="123"; if($a=""){ echo "true"; }else{ echo "false"; } Mainīgā vērtība mainās, bet piešķiršanai rezultāts false. Kā tā? Quote Link to comment Share on other sites More sharing options...
nikidijs Posted October 24, 2010 Report Share Posted October 24, 2010 A šitā neder? $a="123"; if($a==""){ echo "true"; }else{ echo "false"; } vai arī $a="123"; if(empty($a)){ echo "true"; }else{ echo "false"; }[/ Quote Link to comment Share on other sites More sharing options...
Rincewind Posted October 24, 2010 Report Share Posted October 24, 2010 Laikam pats sapratu. Piešķirot "" iekšējais datu tips nomainās no string uz boolean ar vērtību false. T.i. sanāk "$a=false". Tā? Quote Link to comment Share on other sites More sharing options...
php newbie Posted October 24, 2010 Report Share Posted October 24, 2010 a ir "" un pie salidzināšanas ar bool(if($a)) tiek pārveidots par bool Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted October 24, 2010 Report Share Posted October 24, 2010 Kas tiek uzskatiits par false: http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.