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 ;)