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