myArray[$prop] = $value; } public function __get($prop) { return $this->myArray[$prop]; } public function __isset($prop) { return isset($this->myArray[$prop]); } public function __unset($prop) { unset($this->myArray[$prop]); } public function __toString() { return "class {". __CLASS__ . "} method {". __METHOD__ ."} :" . $this->name; } } $obj = new Magic(); if (!isset($obj->name)) { $obj->name = "Krakow"; } echo $obj->name."
"; echo $obj."
"; echo "dir {".__DIR__."} file {". __FILE__ ."} line {". __LINE__ ."}" ; ?>