Felix Riesterer: empty(KONSTANTE) führt zu Fehler?

Beitrag lesen

Liebe PHP-Kenner,

warum erhalte ich in älteren Versionen (anscheinend < 5.4) einen Fehler bezüglich Schreibkontext, wenn ich dieses Konstrukt verwende?

if (empty(ini_get('date.timezone'))) {...}

Die Fehlermeldung erhalte ich ebenso, wenn eine Konstante im Spiel ist:

if (empty(SID)) {...} // SID ist eine Konstante

In beiden Fällen konnte ich Abhilfe schaffen, wenn ich einen Stringvergleich bemühe:

if (ini_get('date.timezone') == '') {...}  
if (SID == '') {...} // SID ist eine Konstante

Warum ist das so, und warum in PHP5.5 nicht mehr?

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)