Új hozzászólás Aktív témák

  • Mr. Y

    őstag

    LOGOUT blog (1)

    Üdvözlet, hátha!

    Van egy elég rendes ellentmondásom. És nem jövök rá a miértjére.

    global $coDefinition;

    ob_start();
    var_dump($coDefinition);
    $output = ob_get_clean();
    error_log($output);

    if($coDefinition != null) {
    if($coDefinition === true) {
    $debA[] = "success";
    global $Ex_ok;
    $debA[] = $Ex_ok;
    $result[] = $debA;
    } else if($coDefinition === false) {
    $debA[] = "failed";
    global $Ex_fail;
    $debA[] = $Ex_fail;
    $result[] = $debA;
    }
    }

    Ami fontos tudnivaló:
    - Ez a kódrészlet egy függvényen belül van, ezért a global jelzők a változóknál.
    - $coDefinition értékét null-ra azért vizsgálom, mert van, amikor ez az értéke és valahová ez kell.
    - error_log() eredménye a php.log fájlban true.

    A probléma: Az a programrész fut le, aminek a feltétele $coDefinition === false. :W

    Esetleg van valakinek ötlete, hogy miért? Tehát közvetlen előtte ellenőrzöm és írom ki az értéket log-ba, majd a következő sornál már más az értéke...

    Utó-tudnivaló: A függvény meghívásakor csak abban az esetben lehetne ez a változó false értékű, ha előtte lefut egy másik függvény is. Az viszont bizonyítottan nem történik meg.

Új hozzászólás Aktív témák

Hirdetés