xref: /PHP-7.1/tests/classes/private_001.phpt (revision e97d5fab)
1--TEST--
2ZE2 A private method can only be called inside the 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 static function show() {
10		echo "Call show()\n";
11	}
12
13	public static function do_show() {
14		pass::show();
15	}
16}
17
18pass::do_show();
19pass::show();
20
21echo "Done\n"; // shouldn't be displayed
22?>
23--EXPECTF--
24Call show()
25
26Fatal error: Uncaught Error: Call to private method pass::show() from context '' in %s:%d
27Stack trace:
28#0 {main}
29  thrown in %s on line %d
30