dedlfix: PHP Klassenversteh problem

Beitrag lesen

echo $begrüßung;

$this->test = "bar\n";

so gibt es auch keine Notices - weil er dann die Variable anlegt.
Da sieht man halt doch wieder, dass die Vorschriften von PHP etwas lax sind.

Das ist nun mal das Konzept von PHP, dass Variablen implizit angelegt werden und nicht deklariert werden müssen. Es muss noch nicht mal ein Objekt vorhanden sein, um einer Objektvariable etwas zuzuweisen. Dann wird eben zu dem Zeitpunkt ein neues Objekt erzeugt, dessen Klasse stdClass ist.

$a->b = 42;
  var_dump($a);

ergibt:

object(stdClass)#1 (1) {
    ["b"]=>
    int(42)
  }

echo "$verabschiedung $name";