dedlfix: Referenzen in PHP

Beitrag lesen

echo $begrüßung;

$this->B = &$C;    // welcher dieser beiden Aufrufe ist denn korrekt!?
  $this->C = $C;     // Parsen lassen sich beide!
Stimmt: parsen lassen sich beide.
Aber: eine davon ist deprecated, also missbilligt.

Kann ich dazu bitte eine Quelle haben? Nach meinem Wissensstand ist dem nicht so. (Ich vermute, du verwechselst das mit etwas anderem.)

Man sollte also nur so vorgehen:
function EineFunktion(&$einParameter) {...}

$derParameter = 123;
$eineVariable = EineFunktion($derParameter);

also das "&" im Funktionsheader notieren,
dann wird die Variable immer byreference übergeben.

Das ist nur die eine Seite. Will man die übergebene Referenz in einer Objektvariable ablegen, muss man dabei auch noch referenzieren.

Das "&" beim Aufruf der Funktion vor dem Parameter zu notieren ist "alte" Schreibweise... und wird soviel ich weiß von PHP (zumindest V5 im Strict Mode) als Warning (oder als Notice?) bemängelt...

Dafür ist die Konfigurationseinstellung allow_call_time_pass_reference zuständig.

echo "$verabschiedung $name";