SOLVED: PHP τρέλα με comparison!

V13 v13 at priest.com
Fri Aug 24 12:03:57 EEST 2007


On Thursday 23 August 2007, Theodore Lytras wrote:
> Στις Πέμπτη 23 Αύγουστος 2007 20:41, ο/η Kostas Blekos έγραψε:
> > Theodore Lytras <thlytras at gmail.com> on Thu, Aug 23, 2007 (19:46 +0300)
> > > <?php
> > > $dummy="hello world";
> > > if ($dummy==0) { echo "Universe has no logic!"; }
> > > else { echo "Universe has logic"; }
> > > ?>
> > > Τρέχω το script και ο υπολογιστής μου λέει οτι το σύμπαν δεν έχει
> > > λογική.
> >  Ε, τί περιμένεις όταν συγκρίνεις string με integer; :p
> >  Το manual[1] αναφέρει: "If you compare an integer with a string, the
> > string is converted to a number."
> >  Δες επίσης το http://gr2.php.net/manual/en/types.comparisons.php
>
> Αυτό ήταν! Ευχαριστώ πολύ. Η αλήθεια είναι οτι το βρίσκω αρκετά
> counter-intuitive. Αν κάποιος θέλει να κάνει loose comparison μεταξύ string
> και integer, δε θα ήταν εκατομμύρια φορές πιο λογικό ο integer να
> μετατραπεί σε string και όχι the other way around???

Logiko tha itan to na egrafes:

if ($dummy=="0")

efoson ayto einai poy theleis. Se antitheti periptosi, logiko einai kai to:

$dummy="1234"

if ($dummy==1234)

<flame>
kai telos panton, apolyti logiki se mh strong-typed glossa den yparxei. An 
prospathisoyme na broyme, tha arxisoyme na milame gia to pos pertane oi 
papies... [1] [2]
</flame>

> Θοδωρής
<<V13>>

[1] http://en.wikipedia.org/wiki/Duck_Typing
[2] http://en.wikipedia.org/wiki/Duck_test




More information about the Linux-greek-users mailing list