Likes Likes:  0
Resultaten 1 tot 15 van de 85
Pagina 1 van de 6 1 2 3 ... LaatsteLaatste
Geen
  1. #1
    Michiel de Roo
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    PHP: false, null en '0'

    Check dit scriptje:

    <?
    if('0') echo '0';
    if('1') echo '1';
    ?>


    Geeft als resultaat:
    1


    Dit slaat toch nergens op ? Dat een string het karakter 0 bevat wil toch
    niet zeggen dat ie false op moet leveren, dat zou m.i. alleen moeten als
    de string null is of eventueel als er niks in staat. Ik vind het ook
    buitengewoon onhandig.

    if('0'==null) doet het overigens wel goed (gelukkig...)

    Michiel.


  2. #2
    Rene Pijlman
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Michiel de Roo:
    ><?
    >if('0') echo '0';
    >if('1') echo '1';
    >?>
    >
    >Geeft als resultaat:
    >1
    >
    >Dit slaat toch nergens op?


    #!/usr/bin/python
    if '0':
    print '0'
    if '1':
    print '1'

    $ ./php-sucks.py
    0
    1

    Gebruik van PHP is _niet_ verplicht!

    --
    René Pijlman

    Wat wil jij leren? http://www.leren.nl

  3. #3
    Nico Coesel
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Michiel de Roo <michiel@mderooPUNTNL> wrote:

    >Check dit scriptje:
    >
    ><?
    >if('0') echo '0';
    >if('1') echo '1';
    >?>
    >
    >
    >Geeft als resultaat:
    >1
    >
    >
    >Dit slaat toch nergens op ? Dat een string het karakter 0 bevat wil toch
    >niet zeggen dat ie false op moet leveren, dat zou m.i. alleen moeten als
    >de string null is of eventueel als er niks in staat. Ik vind het ook
    >buitengewoon onhandig.
    >
    >if('0'==null) doet het overigens wel goed (gelukkig...)


    Typisch gevalletje van "Read The Manual".

    --
    Reply to nico@nctdevpuntnl (punt=.)
    Bedrijven en winkels vindt U op www.adresboekje.nl

  4. #4
    Marcus
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Michiel de Roo wrote:
    > Check dit scriptje:
    >
    ><?
    > if('0') echo '0';
    > if('1') echo '1';
    > ?>
    >
    >
    > Geeft als resultaat:
    > 1
    >
    > Dit slaat toch nergens op ? Dat een string het karakter 0 bevat wil toch
    > niet zeggen dat ie false op moet leveren, dat zou m.i. alleen moeten als
    > de string null is of eventueel als er niks in staat. Ik vind het ook
    > buitengewoon onhandig.


    mark@agnes:~$ perl -le 'if("0"){print"0"}if("1"){print"1"}'
    1

    PHP maakt net als Perl geen onderscheid tussen strings en integers, dit
    is daaruit logisch volgend resultaat.

    Mark

  5. #5
    Daniel Tryba
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> wrote:
    > #!/usr/bin/python
    > if '0':
    > print '0'
    > if '1':
    > print '1'
    >
    > $ ./php-sucks.py
    > 0
    > 1


    Maar wat staat hier? Ik ken python niet maar ik verwacht persoonlijk van
    een OO taal dat hier inderdaad true uitkomt voor beide omdat een
    string literal een bestaand object is.

    --

    Daniel Tryba


  6. #6
    Rene Pijlman
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Daniel Tryba:
    >Rene Pijlman:
    >> #!/usr/bin/python
    >> if '0':
    >> print '0'
    >> if '1':
    >> print '1'
    >>
    >> $ ./php-sucks.py
    >> 0
    >> 1

    >
    >Maar wat staat hier? Ik ken python niet maar ik verwacht persoonlijk van
    >een OO taal dat hier inderdaad true uitkomt voor beide omdat een
    >string literal een bestaand object is.


    Dat staat er :-)

    --
    René Pijlman

    Wat wil jij leren? http://www.leren.nl

  7. #7
    Daniel Tryba
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Michiel de Roo <michiel@mderoopuntnl> wrote:
    > if('0'==null) doet het overigens wel goed (gelukkig...)


    Waarom gelukkig? Wat dacht je van de volgende if:

    if(""==null)
    {
    echo "een lege string is gelijk aan null\n";
    }
    else
    {
    echo "gelukkig toch niet\n";
    }

    Ik probeer me dan zelf ook zo vaak mogelijk erop te wijzen om === ipv ==
    te gebruiken indien ik weet van de types heb.

    --

    Daniel Tryba


  8. #8
    Daniel Tryba
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> wrote:
    >>> #!/usr/bin/python
    >>> if '0':
    >>> print '0'
    >>> if '1':
    >>> print '1'
    >>>
    >>> $ ./php-sucks.py
    >>> 0
    >>> 1

    >>
    >>Maar wat staat hier? Ik ken python niet maar ik verwacht persoonlijk van
    >>een OO taal dat hier inderdaad true uitkomt voor beide omdat een
    >>string literal een bestaand object is.

    >
    > Dat staat er :-)


    En dat mensen zich dan maar gaan afvragen waarom het volgende volgende
    false oplevert:

    class Foo
    {
    public static void main(String args[])
    {
    if(args[0]==args[1])
    {
    System.out.println("true");
    }
    else
    {
    System.out.println("false");
    }
    }
    }

    --

    Daniel Tryba


  9. #9
    Daniel Tryba
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote:
    > En dat mensen zich dan maar gaan afvragen waarom het volgende volgende
    > false oplevert:


    Snurk: als je 2 dezelfde strings als argumenten geeft.....


  10. #10
    Inca
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Marcus wrote:
    > PHP maakt net als Perl geen onderscheid tussen strings en integers,
    > dit is daaruit logisch volgend resultaat.


    Volgens mij klopt dit niet geheel: PHP maakt wel onderscheid tussen strings
    en integers (en andere types), alleen hoef je dat niet van te voren aan te
    geven. Het verschil bestaat echter wel degelijk (check bv de functies
    is_int() en is_string(), zie ook manual over )
    http://nl2.php.net/manual/en/languag...e-juggling.php

    Wat hier optreedt is een impliciete conversie naar een bool. En dan wordt
    '0' geconverteerd naar false. (Enigzins logisch als je bedenkt dat php veel
    gebruikt word voor forms en databases). Zie
    http://nl2.php.net/manual/en/languag...oolean.casting

    Afhankelijk van de toepassing (want /wat/ wil je nou precies weten als je
    test op if('0')) kun je gebruik maken van isset(), strlen(), de operators
    === en !=== (typespecifieke vergelijking) en er zijn vast nog wel meer
    mogelijkheden.

    --
    Inca
    JA - Wel liberalisatie stroomnet
    NEE - Geen stroom
    http://www.poldermodelstickers.nl/



  11. #11
    Michiel de Roo, 2 SEE Technology
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    > Ik probeer me dan zelf ook zo vaak mogelijk erop te wijzen om === ipv ==
    > te gebruiken indien ik weet van de types heb.
    >


    Ik had daar ooit wel over gelezen, maar er nog niet gelijk
    aan gedacht. Dat is inderdaad wel een goede tip in dit
    verband.

    Michiel.

  12. #12
    robert
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid>:
    > #!/usr/bin/python
    > if '0':
    > print '0'
    > if '1':
    > print '1'
    >
    > $ ./php-sucks.py
    > 0
    > 1


    $ cat python-sucks.py
    #!/usr/bin/python

    if 1/2:
    print "yes"
    else:
    print "no"

    $ ./python-sucks.py
    no

    --
    robert

  13. #13
    Rene Pijlman
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    robert:
    >$ cat python-sucks.py
    >#!/usr/bin/python
    >
    >if 1/2:
    > print "yes"
    >else:
    > print "no"
    >
    >$ ./python-sucks.py
    >no


    Da's waar, maar dat was in de toekomst al opgelost.

    $ cat python-sucked.py
    #!/usr/bin/python2.2

    from __future__ import division

    if 1/2:
    print "yes"
    else:
    print "no"
    $ ./python-sucked.py
    yes

    --
    René Pijlman

    Wat wil jij leren? http://www.leren.nl

  14. #14
    robert
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid>:
    > Da's waar, maar dat was in de toekomst al opgelost.
    >
    > $ cat python-sucked.py
    > #!/usr/bin/python2.2
    >
    > from __future__ import division


    from __future__ import zerostringisfalse?

    --
    robert

  15. #15
    Rene Pijlman
    PHP: false, null en '0'
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: PHP: false, null en '0'

    robert:
    >from __future__ import zerostringisfalse?


    $ cat mapzerotofalse.py
    #!/usr/bin/python2.2
    if {"0": False, "1": True}["0"]:
    print "true"
    else:
    print "false :-)"
    $ ./mapzerotofalse.py
    false :-)

    --
    René Pijlman

    Wat wil jij leren? http://www.leren.nl

Pagina 1 van de 6 1 2 3 ... LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics