xref: /PHP-7.1/Zend/tests/closure_033.phpt (revision bce9368d)
1--TEST--
2Closure 033: Dynamic closure property and private function
3--FILE--
4<?php
5
6class Test {
7	public $func;
8	function __construct() {
9		$this->func = function() {
10			echo __METHOD__ . "()\n";
11		};
12	}
13	private function func() {
14		echo __METHOD__ . "()\n";
15	}
16}
17
18$o = new Test;
19$f = $o->func;
20$f();
21$o->func();
22
23?>
24===DONE===
25--EXPECTF--
26{closure}()
27
28Fatal error: Uncaught Error: Call to private method Test::func() from context '' in %sclosure_033.php:%d
29Stack trace:
30#0 {main}
31  thrown in %sclosure_033.php on line %d
32