xref: /PHP-5.6/tests/classes/private_005b.phpt (revision ffd6f29e)
1--TEST--
2ZE2 A private method cannot be called in a 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
8class pass {
9	private function show() {
10		echo "Call show()\n";
11	}
12
13	public function do_show() {
14		$this->show();
15	}
16}
17
18class fail extends pass {
19	function do_show() {
20		$this->show();
21	}
22}
23
24$t = new pass();
25$t->do_show();
26
27$t2 = new fail();
28$t2->do_show();
29
30echo "Done\n"; // shouldn't be displayed
31?>
32--EXPECTF--
33Call show()
34
35Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d