cvs: ZendEngine2 /tests bug45180.phpt
"Felipe Pena" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.zend |
|---|---|
| Message-ID | <cvsfelipe1212604452@cvsserver> |
felipe Wed Jun 4 18:34:12 2008 UTC
Modified files:
/ZendEngine2/tests bug45180.phpt
Log:
- New test
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/bug45180.phpt?r1=1.1&r2=1.2&diff_format=u
Index: ZendEngine2/tests/bug45180.phpt
diff -u /dev/null ZendEngine2/tests/bug45180.phpt:1.2
--- /dev/null Wed Jun 4 18:34:12 2008
+++ ZendEngine2/tests/bug45180.phpt Wed Jun 4 18:34:12 2008
@@ -0,0 +1,61 @@
+--TEST--
+Testing callback formats within class method
+--FILE--
+<?php
+
+class foo {
+ public function test() {
+ call_user_func(array('FOO', 'ABC'));
+ call_user_func(array($this, 'ABC'));
+ foo::XYZ();
+ self::WWW();
+ call_user_func('FOO::ABC');
+ }
+ function __call($a, $b) {
+ print "__call:\n";
+ var_dump($a);
+ }
+ static public function __callStatic($a, $b) {
+ print "__callstatic:\n";
+ var_dump($a);
+ }
+}
+
+$x = new foo;
+
+$x->test();
+
+$x::A();
+
+foo::B();
+
+$f = 'FOO';
+
+$f::C();
+
+$f::$f();
+
+foo::$f();
+
+?>
+--EXPECT--
+__call:
+unicode(3) "ABC"
+__call:
+unicode(3) "ABC"
+__call:
+unicode(3) "XYZ"
+__call:
+unicode(3) "WWW"
+__call:
+unicode(3) "ABC"
+__callstatic:
+unicode(1) "A"
+__callstatic:
+unicode(1) "B"
+__callstatic:
+unicode(1) "C"
+__callstatic:
+unicode(3) "FOO"
+__callstatic:
+unicode(3) "FOO"
--
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php