diff options
Diffstat (limited to 'ext/zend_test/tests/observer_magic_01.phpt')
-rw-r--r-- | ext/zend_test/tests/observer_magic_01.phpt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/ext/zend_test/tests/observer_magic_01.phpt b/ext/zend_test/tests/observer_magic_01.phpt new file mode 100644 index 0000000000..920f934b6c --- /dev/null +++ b/ext/zend_test/tests/observer_magic_01.phpt @@ -0,0 +1,45 @@ +--TEST-- +Observer: Basic magic method observability +--SKIPIF-- +<?php if (!extension_loaded('zend-test')) die('skip: zend-test extension required'); ?> +--INI-- +zend_test.observer.enabled=1 +zend_test.observer.observe_all=1 +--FILE-- +<?php +class MagicTest +{ + public function __call($name, $args) + { + echo '__call()' . PHP_EOL; + $this->foo($name); + } + + public function foo($name) + { + echo $name . PHP_EOL; + } +} + +$test = new MagicTest(); +$test->foo('test'); +$test->bar(); + +echo 'DONE' . PHP_EOL; +?> +--EXPECTF-- +<!-- init '%s/observer_magic_01.php' --> +<file '%s/observer_magic_01.php'> + <!-- init MagicTest::foo() --> + <MagicTest::foo> +test + </MagicTest::foo> + <!-- init MagicTest::__call() --> + <MagicTest::__call> +__call() + <MagicTest::foo> +bar + </MagicTest::foo> + </MagicTest::__call> +DONE +</file '%s/observer_magic_01.php'> |