Seite 3 von 3
Verfasst: 13.06.2008 23:21
von gn#36
Sie?
Ich habe mir die Datei angesehen und festgestellt, dass du den Einbau an der falschen Stelle vorgenommen hast, und zwar ein paar Zeilen zu früh/hoch.Kurz danach kommt ein global ... das auf jeden Fall vorher stehen muss.
Verfasst: 13.06.2008 23:51
von djchrisnet
Code: Alles auswählen
if (!defined('SIE'))
{
define('SIE', ($user->data['username'] == 'gn#36') ? 'Du' : 'gn#36');
}
echo 'Sie heißt '. SIE;
Verfasst: 14.06.2008 00:11
von gn#36
Du kannst eine Konstante nicht neu definieren wenn sie schon existiert (das ist ja gerade die Eigenschaft einer Konstanten).
|| SIE == '' funktioniert also nicht

sondern ergibt eine Warning...
Aber wir schweifen leicht vom Thema ab...
Verfasst: 14.06.2008 13:56
von djchrisnet
Es wird geprüft ob diese nicht existiert. und auch nur dann definiert....
2. SIE == '' ist eine überprüfung, ob SIE den wert '' hat und keine zuweisung
Verfasst: 14.06.2008 15:08
von gn#36
Vielleicht hätte ich das besser so formuliert:
Wenn SIE == '' ist, (was man ja einfach per define('SIE', ''); so definieren kann), dann ergibt das folgende define('SIE', ...) eine Warning, weil die Konstante schon existiert.
Verfasst: 14.06.2008 16:03
von djchrisnet
ok, da hast du recht, so weit habsch nun auch ned gedacht^^, sollte auch nur zur veranschaulichung dienen.
Code: Alles auswählen
echo 'Sie heißt '. ($user->data['username'] == 'gn#36') ? 'Du' : 'gn#36';
so reichts ja auch
