dedlfix: Array-Element abhängig von anderem Element im selben Array

Beitrag lesen

echo $begrüßung;

Leider nicht funktionierendes Beispiel, das aber aufzeigt, wie ich mir das ganze vorstelle:

$var = array("wert1" => "brot", "wert2" => $var["wert1"]."kruemel");

Das kann in PHP und einer Reihe andere Programmiersprachen so nicht funktionieren. Du hast einen Zuweisungsoperator auf dessen rechter Seite einen Ausdruck (in dem Fall array(...)) steht, der stets zuerst ausgewertet werden muss, bevor er der links stehenden Variable (hier $var) zugewiesen wird. Erst dann existiert die Variable und ihr Inhalt.

Wenn du das error_reporting von PHP auf E_ALL stellst, wirst du bei deinem Versuch Lesezugriffe auf das nicht vorhandene $var angezählt bekommen.

Der Grund, warum das zweite Beispiel nicht funktioniert, liegt wahrscheinlich darin, dass ich versuche aus dem Array einen Wert auszulesen, bevor ich es fertig definiert habe.

Das Array existiert zu dem Zeitpunkt nur in einem Ausdruckauswertungszwischenspeicher. Da es (noch) keiner Variable zugewiesen ist, besteht (noch) keine Möglichkeit, darauf zuzugreifen.

echo "$verabschiedung $name";