define wird falsch erkannt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • define wird falsch erkannt

    Hallo ihr Lieben,
    ich hab da ein Problemchen und das am frühen Morgen. :-/

    Ich möchte abfragen, in einer while-Schleife, ob der define der $row['moduleName'] gleich 1 ist, also aktiviert.
    Ich hab aber das Gefühl, dass das nicht als define gesehen wird.

    Die Datei, in der die Systemoptionen drin stehen:

    PHP-Quellcode

    1. <?php
    2. define('MODUL_NEWS', 1);
    3. define('MODUL_ACTIONLOG', 1);
    4. define('MODUL_PN', 1);
    5. define('MODUL_NOTIFICATION', 0);
    6. ?>

    1 = Aktiviert, 0 = Deaktiviert

    Diese Datei wird komplett richtig eingebunden und wenn ich die mit:

    PHP-Quellcode

    1. if(MODUL_NEWS == 1)

    abfrage, geht das auch - aber wenn ich wie folgt:

    PHP-Quellcode

    1. while($row2 = RDB::getDB()->fetchArray($query2)) {
    2. if(strlen($row2['moduleName']) > 0) {
    3. if($row2['moduleName'] == 1) {


    Abfrage, will er das nicht machen.
    $row2['moduleName'] ist in diesem Fall eben:

    Quellcode

    1. MODUL_NEWS
    2. MODUL_ACTIONLOG
    3. MODUL_PN
    4. MODUL_NOTIFICATION


    Ist ja soweit auch klar, da er jetzt guckt ob das Feld "moduleName" auf 1 steht - was er ja nicht soll.
    Wenn ich nun, was ich für logisch empfand, ein Objekt schreibe dass einen Wert einfach returnt (so hoffte ich, dass es den dann quasi nicht mehr als "Spalte" ansieht, sondern eben diesen define):

    PHP-Quellcode

    1. public function returnThis($name) {
    2. return $name;
    3. }

    macht er das auch nicht. :-/

    Bin recht ratlos und hoffe nun, dass ihr mir helfen könnt'!