dedlfix: Array

Beitrag lesen

echo $begrüßung;

var $iID = NULL;
var $sName = NULL;
Hat keinen Sinn, Variablen initialisieren zu wollen und sie dabei gleich wieder zu deinitialisieren - denn genau das macht das NULL.

Diese Aussage ist nicht richtig. Verwechsle bitte nicht den Inhalt NULL einer existierenden Variable mit dem Rückgabewert NULL beim Zugriff auf eine nicht vorhandene Variable.
Bei auf E_ALL gestelltem error_reporting kann man das schön nachvollziehen:

var_dump($nicht_da); ergibt neben dem Ergebnis NULL eine "Notice: Undefined variable ..."
Bei $null = NULL; var_dump($null); ergibt das gleiche, nur ohne Meldung.

Möglicherweise hat dich das Ergebnis von isset() verwirrt, das gibt bei var_dump(isset($null)) tatsächlich ein false aus. Das finde ich persönlich zwar nicht korrekt, aber das stört auch in den meisten Fällen nicht.

Obwohl sich also eine Zuweisung von NULL wie eine nicht existierende Variable verhält, ist so eine Zuweisung nicht komplett sinnlos. Zum einen erhält die Variable auf jeden Fall einen definierten Wert, ist also selbst bei aktiviertem register_globals nicht von außen beeinflussbar, und zum anderen sorgt es für das Wegbleiben der Notice-Meldung.

echo "$verabschiedung $name";