Also mit __set( $name, $value ) kann ich ja variablen einner klasse setzen die als private gekenzeichnet sind.
Das Problem ist das __set aber auch eine neue Variable erzeugt falls diese nicht vorhanden ist.
kann ich das verhindern??
Hier mein Code :
Jetzt will ich verhindern dass MyErrVar überhaupt erzeugt wird da man sich ja immer mal verschreiben kann und somit eine Variable erzeugt und werte dort reinschreibt die für eine andere gedacht waren und somit ist man bei der fehlersuche verloren.
Das Problem ist das __set aber auch eine neue Variable erzeugt falls diese nicht vorhanden ist.
kann ich das verhindern??
Hier mein Code :
PHP-Code:
class MyClass{
private $MyVar;
function __set( $name, $value ){
$this->$name = $value;
}
}
$foo = new MyClass();
$foo->MyVar = "bla";
$foo->MyErrVar = "blu";
echo $foo->MyErrVar;
echo $foo->MyVar;
Kommentar