Ich erstelle eine __get() -Funktion für eine Klasse, um den Zugriff auf meine private Member-Variablen zu steuern. Muss ich die Funktion so entwerfen, dass sie alle möglichen Lesevorgänge für Mitglieder behandelt, oder kann ich sie nicht für Mitglieder schreiben, die öffentlich sind? Außerdem nehme ich an, dass Klassen, die diese Klasse erben, meine __get() - Funktion verwenden, um auf private Mitglieder zuzugreifen.Muss ein überladenes __get alle Mitgliedsvariablen verwalten?
class ClassA{
private $collection = array();
public $value;
function __get($item){
return $collection[$item];
}
Ich kann das mit Überlastung umgehen __isset(). –