Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?PHP
- \ILLI\System\StaticObject::push('the');
- \ILLI\System\StaticObject::push('quick');
- \ILLI\System\StaticObject::push('brown');
- \ILLI\System\StaticObject::push('fox');
- \ILLI\System\StaticObject::virtualMethodAdd('mypush', function($val)
- {
- $val['value'] = 'mypush----'.$val['value'];
- return $val;
- });
- \ILLI\System\StaticObject::virtualMethodAdd('mypop', function($val)
- {
- $val = 'pop-----'.$val;
- return $val;
- });
- \ILLI\System\StaticObject::virtualMethodAdd('mypeek', function($val)
- {
- $val = 'peek----'.$val;
- return $val;
- });
- $foo = \ILLI\System\StaticObject::instanceGet();
- \ILLI\System\StaticObject::filterRegisterEventMethod('args', get_class($foo).'::push', get_class($foo).'::mypush');
- \ILLI\System\StaticObject::filterRegisterEventMethod('return', get_class($foo).'::pop', get_class($foo).'::mypop');
- \ILLI\System\StaticObject::filterRegisterEventMethod('return', get_class($foo).'::peek', get_class($foo).'::mypeek');
- \ILLI\System\StaticObject::push('jumps');
- \ILLI\System\StaticObject::push('over');
- \ILLI\System\StaticObject::push('the');
- \ILLI\System\StaticObject::push('lazy');
- \ILLI\System\StaticObject::push('dog');
- foreach(\ILLI\System\StaticObject::instanceGet() as $baz) var_dump($baz);
- var_dump('======');
- foreach(['pop', 'pop', 'peek'] as $call) var_dump(\ILLI\System\StaticObject::instanceGet()->$call());
- var_dump('======');
- ?>
- string(3) "the"
- string(5) "quick"
- string(5) "brown"
- string(3) "fox"
- string(15) "mypush----jumps"
- string(14) "mypush----over"
- string(13) "mypush----the"
- string(14) "mypush----lazy"
- string(13) "mypush----dog"
- string(6) "======"
- string(21) "pop-----mypush----dog"
- string(22) "pop-----mypush----lazy"
- string(21) "peek----mypush----the"
- string(6) "======"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement