Hallo Leute.
Wenn eine Klasse z.B. eine ID braucht o.ä., wird diese als Parameter mitgeliefert.
Nun die Frage:
Sollte man immer nur den explizit benötigten Wert übergene,
oder eine Referenz des Objectes, welches den benötigten Wert enthält?
Beispiel:
Für das Lesen einer PN benötigt die PN Klasse die ID des angemeldeten Nutzers.
Instanziere ich nun ein user object und gebe das der pn klasse als referenz, sodass dann das erstellte pn object sich die benötigten Daten aus der Referenz zieht oder einfach nur den expliziten Wert?
Weil:
Wenn ich ein Object übergene und es mal ändern sollte, aus welchem Grund auch immer, dann müssen alle Klassen welche referenzen der user klasse nutzen auch umgeschrieben werden...
oder
Wenn eine Klasse z.B. eine ID braucht o.ä., wird diese als Parameter mitgeliefert.
Nun die Frage:
Sollte man immer nur den explizit benötigten Wert übergene,
oder eine Referenz des Objectes, welches den benötigten Wert enthält?
Beispiel:
Für das Lesen einer PN benötigt die PN Klasse die ID des angemeldeten Nutzers.
Instanziere ich nun ein user object und gebe das der pn klasse als referenz, sodass dann das erstellte pn object sich die benötigten Daten aus der Referenz zieht oder einfach nur den expliziten Wert?
Weil:
Wenn ich ein Object übergene und es mal ändern sollte, aus welchem Grund auch immer, dann müssen alle Klassen welche referenzen der user klasse nutzen auch umgeschrieben werden...
PHP-Code:
$user = new user();
$pn = new pn($user);
// ...
PHP-Code:
$user = new user();
$wert = $user->id;
$pn = new pn($wert);
Kommentar