これ禁じ手だな

__getを使う場合、プロパティが存在しているとコールされないことがわかったけど、ではということで。

class foo
{
    public $bar;
    function __get($name)
    {
        return $name;
    }
}

$foo = new foo();
echo "Call prop bar 1\n";
echo $foo->bar . "\n";  //__getはコールされない
echo "Call prop bar 2\n";
unset($foo->bar);
echo $foo->bar . "\n";    //__getはコールされる

漢って気がするけどいいのか???