PHP-Frage (Bez. Operatoren)

  • kann mir jemand erklähren wieso sowas nicht funktioniert?


    [php]
    if(substr(current($test), -4, 4)==(".php"||".htm")) {
    }
    [/php]



    Sobald ich OR-Verknüpfe ist die Bedingung immer true :stupid

  • Hmm geht das überhaupt so? Hab ich jetzt noch nie gesehen. Probier mal:


    [php]


    if (substr(current($test), -4, 4) == ".php" || substr(current($test), -4, 4) == ".htm") {[/php]


    Ich mein (".php"||".htm") ist doch ein Ausdruck und ergibt immer false? ?(

    SELECT girl FROM pool_of_girls
    WHERE
    hair='blonde' AND sexuality='lesbian'
    ORDER BY
    size_of_breasts DESC

  • Zitat


    Ich mein (".php"||".htm") ist doch ein Ausdruck und ergibt immer false? ?(


    ach ja, währe eigentlich noch logisch. Es müsste aber true geben(ungleiches OR-Verknüpft). Dadurch währe dann logischerweise der ganze Ausdruck true...


    Erstaunt mich irgendwie trotzdem, denn in C funzt meine Variante bestens.