Advertisement
fruffl

declared var + __set

Aug 20th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?
  2.     class foo
  3.     {
  4.         /* note: $this->____baz is defined as var */
  5.         private $____baz = NULL;
  6.         public function __set($index, $value)
  7.         {
  8.             var_dump(debug_backtrace(0,1));
  9.             $foo = $this->filterApply('arx', __METHOD__, array('i' => $index, 'v' => $value));
  10.             $index = $foo['i'];
  11.             $this->____baz = $index;
  12.         }
  13.     }
  14. ?>
  15.  
  16. result:
  17. array(1) {
  18.   [0]=>
  19.   array(6) {
  20.     ["file"]=>
  21.     string(48) "/var/www/web/dev/index.php"
  22.     ["line"]=>
  23.     int(32)
  24.     ["function"]=>
  25.     string(5) "__set"
  26.     ["class"]=>
  27.     string(18) "ILLI\System\Object"
  28.     ["type"]=>
  29.     string(2) "->"
  30.     ["args"]=>
  31.     array(2) {
  32.       [0]=>
  33.       &string(3) "baz"
  34.       [1]=>
  35.       &string(3) "bar"
  36.     }
  37.   }
  38. }
  39. object(ILLI\System\UUID)#16 (12) {
  40.   ["__value":"ILLI\System\UUID":private]=>
  41.   string(36) "45552e55-2e68-424c-a355-47644b613766"
  42.   ["____baz":"ILLI\System\Object":private]=>
  43.   string(34) "***ILLI\SYSTEM\FOO::FINDEX->BAZ***"
  44.   ["__splHashRegisterAddress":"ILLI\System\Object":private]=>
  45.   NULL
  46.   ["__adapterTracesEnabled":"ILLI\System\Object":private]=>
  47.   bool(false)
  48.   ["__adapterTraces":"ILLI\System\Object":private]=>
  49.   array(0) {
  50.   }
  51.   ["__adapters":protected]=>
  52.   array(0) {
  53.   }
  54.   ["__observerTracesEnabled":"ILLI\System\Object":private]=>
  55.   bool(false)
  56.   ["__observerTraces":"ILLI\System\Object":private]=>
  57.   array(0) {
  58.   }
  59.   ["__observers":protected]=>
  60.   array(0) {
  61.   }
  62.   ["__filterTracesEnabled":"ILLI\System\Object":private]=>
  63.   bool(false)
  64.   ["__filterTraces":"ILLI\System\Object":private]=>
  65.   array(1) {
  66.     ["ILLI\System\Object::__set"]=>
  67.     array(2) {
  68.       ["ILLI\System\Foo::findex"]=>
  69.       array(1) {
  70.         [0]=>
  71.         array(2) {
  72.           ["i"]=>
  73.           string(34) "***ILLI\System\Foo::findex->baz***"
  74.           ["v"]=>
  75.           string(34) "***ILLI\System\Foo::findex->bar***"
  76.         }
  77.       }
  78.       ["ILLI\System\Foo::toUpper"]=>
  79.       array(1) {
  80.         [0]=>
  81.         array(2) {
  82.           ["i"]=>
  83.           string(34) "***ILLI\SYSTEM\FOO::FINDEX->BAZ***"
  84.           ["v"]=>
  85.           string(34) "***ILLI\SYSTEM\FOO::FINDEX->BAR***"
  86.         }
  87.       }
  88.     }
  89.   }
  90.   ["__filters":protected]=>
  91.   array(1) {
  92.     ["ILLI\System\Object::__set"]=>
  93.     array(2) {
  94.       [0]=>
  95.       object(ILLI\System\FilterAlias)#17 (3) {
  96.         ["__event":"ILLI\System\FilterAlias":private]=>
  97.         string(3) "arx"
  98.         ["__TRIGGER":"ILLI\System\FilterAlias":private]=>
  99.         object(ILLI\System\Method)#19 (3) {
  100.           ["__class":protected]=>
  101.           string(18) "ILLI\System\Object"
  102.           ["__function":protected]=>
  103.           string(5) "__set"
  104.           ["__method":protected]=>
  105.           string(25) "ILLI\System\Object::__set"
  106.         }
  107.         ["__FILTER":"ILLI\System\FilterAlias":private]=>
  108.         object(ILLI\System\InvokeMethod)#23 (1) {
  109.           ["__callable":protected]=>
  110.           object(ILLI\System\Method)#25 (3) {
  111.             ["__class":protected]=>
  112.             string(15) "ILLI\System\Foo"
  113.             ["__function":protected]=>
  114.             string(6) "findex"
  115.             ["__method":protected]=>
  116.             string(23) "ILLI\System\Foo::findex"
  117.           }
  118.         }
  119.       }
  120.       [1]=>
  121.       object(ILLI\System\FilterAlias)#26 (3) {
  122.         ["__event":"ILLI\System\FilterAlias":private]=>
  123.         string(3) "arx"
  124.         ["__TRIGGER":"ILLI\System\FilterAlias":private]=>
  125.         object(ILLI\System\Method)#27 (3) {
  126.           ["__class":protected]=>
  127.           string(18) "ILLI\System\Object"
  128.           ["__function":protected]=>
  129.           string(5) "__set"
  130.           ["__method":protected]=>
  131.           string(25) "ILLI\System\Object::__set"
  132.         }
  133.         ["__FILTER":"ILLI\System\FilterAlias":private]=>
  134.         object(ILLI\System\InvokeMethod)#28 (1) {
  135.           ["__callable":protected]=>
  136.           object(ILLI\System\Method)#29 (3) {
  137.             ["__class":protected]=>
  138.             string(15) "ILLI\System\Foo"
  139.             ["__function":protected]=>
  140.             string(7) "toUpper"
  141.             ["__method":protected]=>
  142.             string(24) "ILLI\System\Foo::toUpper"
  143.           }
  144.         }
  145.       }
  146.     }
  147.   }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement