Verfasst: 07.01.2007 20:49
Hast du das mal ausprobiert bei mir gibt das nämlich den Fehler hier:
Oder auch
Denn nur echo 'ASDF' . empty($const) gibt bei mir irgendwie keine Ausgabe.
ohne das constant() funktioniert es jeweils einwandfrei.
Ich benutze jetzt einfach dieses if Konstrukt:
Die letzte Frage (SID != 'SID') ist überflüssig (sollte ursprünglich den Fall undefiniert abfangen, fand ich dann aber unsauber) so das auch das hier funktionieren sollte:
Ach so: Nur als Hinweis hintendran: empty nimmt nur Variablen, auch keine Funktionsergebnisse, das ist in der Referenz extra als Beispiel angegeben.
Getestet habe ich lediglich diese Zeilen:Fatal error: Can't use function return value in write context in E:\eclipse\Test2\index.php on line 10
Code: Alles auswählen
$const = 'SID';
echo 'ASDF' . empty(constant($const));
Code: Alles auswählen
$const = 'SID';
echo 'ASDF' . (empty(constant($const))? 1:0) . 'ASDF';
ohne das constant() funktioniert es jeweils einwandfrei.
Ich benutze jetzt einfach dieses if Konstrukt:
Code: Alles auswählen
if(defined('SID'))
{
$sid = SID;
if($append_sid && !empty($sid) && SID != 'SID')
{
Code: Alles auswählen
if(defined('SID') && $append_sid && SID != '')