Is there a way to Override recursion limits for `__get` and `__set` on the same property. I want to be able to handle the second reentry differently than the first entry. 

This code example isn't practical but the simplest to make the point.

```
 class Foo {
     public function __set($name,$value){
         print "$name entered\n";
         this->$name = $value; // want it to recurse here
     }
 }

$a = new Foo();
$a->baz = "derp";
print $a->baz;

// should get (cannot test at the moment)
// baz entered
// derp  <- you get derp because the current php implementation creates an instance variable from the second call to __set

```

My Internet is down so I'm typing on my phone so typos are likely.