xref: /PHP-7.2/Zend/tests/bug32429.phpt (revision 1098d9bc)
1--TEST--
2Bug #32429 (method_exists() always return TRUE if __call method exists)
3--FILE--
4<?php
5
6class TestClass {
7	public function __construct() {
8		var_dump(method_exists($this, 'test'));
9
10		if (method_exists($this, 'test')) {
11			$this->test();
12		}
13	}
14
15	public function __call($name, $args) {
16		throw new Exception('Call to undefined method'.get_class($this).'::'.$name.'()');
17	}
18}
19
20try {
21	$test = new TestClass;
22} catch (Exception $e) {
23  exit($e->getMessage());
24}
25
26?>
27--EXPECT--
28bool(false)
29