<?php
class m
{
private $actual_fields_are_here;
function __construct(){
$this->actual_fields_are_here = new stdclass;
}
public function __set($name, $val){
$this->actual_fields_are_here->{$name} = $val;
}
public function __get($name){
return $this->actual_fields_are_here->{$name};
}
public function __isset($name){
return isset($this->actual_fields_are_here->{$name});
}
public function __unset($name){
return isset($this->actual_fields_are_here->{$name});
}
public function __debugInfo(){
return (array)$this->actual_fields_are_here;
}
}
$m = new m;
$m->c = 'Hey';
var_dump($m);