xref: /PHP-5.3/tests/classes/protected_002.phpt (revision ffd6f29e)
1--TEST--
2ZE2 A protected method cannot be called in another class
3--SKIPIF--
4<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
5--FILE--
6<?php
7
8class pass {
9	protected static function show() {
10		echo "Call pass::show()\n";
11	}
12
13	public static function do_show() {
14		pass::show();
15	}
16}
17
18pass::do_show();
19
20class fail {
21	public static function show() {
22		echo "Call fail::show()\n";
23		pass::show();
24	}
25}
26
27fail::show();
28
29echo "Done\n"; // shouldn't be displayed
30?>
31--EXPECTF--
32Call pass::show()
33Call fail::show()
34
35Fatal error: Call to protected method pass::show() from context 'fail' in %s on line %d
36