Hallo zusammen,
mir ist durchaus bekannt, dass in PHP5 bei der Erzeugung von Objekten Referenzen zurückgeliefert werden
$obj_new ist jetzt eine Referenz auf das Objekt.
Was passiert aber, wenn ich diese Variable an eine Funktion weitergebe? Damit wird doch eigentlich eine (Funktions-)lokale Kopie der Variable erzeugt, oder?
Natürlich kann ich das umgehen, indem ich in der Funktionsdeklaration folgendes mache:
Macht das so Sinn oder habe ich einen Denkfehler?
Ich möchte so wenig "Overhead" erzeugen wie möglich ...
Freue mich auf Antworten!
$getphp->displayGreetings();
mir ist durchaus bekannt, dass in PHP5 bei der Erzeugung von Objekten Referenzen zurückgeliefert werden
PHP-Code:
$obj_new = new BeispielKlasse();
Was passiert aber, wenn ich diese Variable an eine Funktion weitergebe? Damit wird doch eigentlich eine (Funktions-)lokale Kopie der Variable erzeugt, oder?
PHP-Code:
echo irgendeine_funktion($obj_new);
PHP-Code:
function irgendeine_funktion(BeispielKlasse &$obj_new) (
// $obj_new wird hier nicht gebraucht, geht nur ums Prinzip
return 'test-ausgabe';
)
Ich möchte so wenig "Overhead" erzeugen wie möglich ...
Freue mich auf Antworten!
$getphp->displayGreetings();
Kommentar