diff options
Diffstat (limited to 'Zend/tests/magic_methods_001.phpt')
-rw-r--r-- | Zend/tests/magic_methods_001.phpt | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/Zend/tests/magic_methods_001.phpt b/Zend/tests/magic_methods_001.phpt new file mode 100644 index 0000000..45701bf --- /dev/null +++ b/Zend/tests/magic_methods_001.phpt @@ -0,0 +1,49 @@ +--TEST-- +Testing several magic methods +--FILE-- +<?php + +class foo { + function __unset($a) { + print "unset\n"; + var_dump($a); + } + + public function __call($a, $b) { + print "call\n"; + var_dump($a); + } + function __clone() { + print "clone\n"; + } + static public function __callstatic($a, $b) { + print "callstatic\n"; + } + + public function __tostring() { + return 'foo'; + } +} + + +$a = new foo; + +$a->sdfdsa(); + +$a::test(); + +clone $a; + +var_dump((string)$a); + +unset($a->a); + +?> +--EXPECT-- +call +string(6) "sdfdsa" +callstatic +clone +string(3) "foo" +unset +string(1) "a" |