Annotation of embedaddon/php/Zend/tests/method_static_var.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Initial value of static var in method depends on the include time of the class definition
3: --XFAIL--
4: Maybe not a bug
5: --FILE--
6: <?php
7: class Foo {
8: public function __construct() {
9: eval("class Bar extends Foo {}");
10: }
11: public static function test() {
12: static $i = 0;
13: var_dump(++$i);
14: }
15: }
16:
17: foo::test();
18: new Foo;
19: foo::test();
20:
21: /**
22: * function_add_ref() makes a clone of static variables for inherited functions, so $i in Bar::test gets initial value 1
23: */
24: Bar::test();
25: Bar::test();
26: --EXPECT--
27: int(1)
28: int(2)
29: int(1)
30: int(2)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>