xref: /PHP-8.0/Zend/tests/bug32429.phpt (revision f8d79582)
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