1: --TEST--
2: ZE2 A private method can be overwritten in a second derived class
3: --SKIPIF--
4: <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
5: --FILE--
6: <?php
7: class first {
8: private static function show() {
9: echo "Call show()\n";
10: }
11:
12: public static function do_show() {
13: first::show();
14: }
15: }
16:
17: first::do_show();
18:
19: class second extends first {
20: }
21:
22: second::do_show();
23:
24: class third extends second {
25: }
26:
27: third::do_show();
28:
29: class fail extends third {
30: static function show() { // cannot be redeclared
31: echo "Call show()\n";
32: }
33: }
34:
35: echo "Done\n";
36: ?>
37: --EXPECTF--
38: Call show()
39: Call show()
40: Call show()
41: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>