PHP τρέλα με comparison!
Tasos Laskos
tasos.laskos at gmail.com
Thu Aug 23 20:13:33 EEST 2007
Theodore Lytras wrote:
> Επειδή κοντεύω να τρελαθώ, και δε μπορώ να βρώ κάτι στα manuals, πείτε μου σας
> θερμοπαρακαλώ που υπάρχει το λάθος:
>
> <?php
> $dummy="hello world";
> if ($dummy==0) { echo "Universe has no logic!"; }
> else { echo "Universe has logic"; }
> ?>
>
> Τρέχω το script και ο υπολογιστής μου λέει οτι το σύμπαν δεν έχει λογική.
> Είναι δυνατόν κάτι τέτοιο? Γιατί? Τονίζω δεν υπάρχει τυπογραφικό λάθος στον
> κώδικα, είναι copy-paste όλο το script.
>
> Πως είναι δυνατό ένα string μη-μηδενικού μήκους να ισούται με την τιμή μηδέν??
> Μήπως είναι bug της PHP????????
>
> Θοδωρής
>
Kaneis la8os sto if().
An egrafes
-----------------------------
<?php
$dummy = "hello world";
if( $dummy == '' ) {
echo "Universe has no logic!\n";
} else {
echo "Universe has logic\n";
}
?>
-----------------------------
i
-----------------------------
<?php
$dummy = "hello world";
if( strlen( $dummy ) == 0 ) {
echo "Universe has no logic!\n";
} else {
echo "Universe has logic\n";
}
?>
-----------------------------
tote 8a eisoun ok.
Manteyo pos o interpreter kanei cast to $dummy, pou einai string, os
int, pou einai to 0, opote ontos (int) $dummy == 0.
-----------------------------
<?php
$dummy = "hello world";
echo (int) $dummy;
?>
-----------------------------
Ta eipa ligo mperdemena alla pistevo katalaves. :)
Cheers,
Zapotek.
More information about the Linux-greek-users
mailing list