xref: /PHP-8.1/Zend/tests/bug54910.phpt (revision 7aacc705)
1--TEST--
2Bug #54910 (Crash when calling call_user_func with unknown function name)
3--FILE--
4<?php
5class A {
6    public function __call($method, $args) {
7        if (stripos($method, 'get') === 0) {
8            return $this->get();
9        }
10        die("No such method - '$method'\n");
11    }
12
13    protected function get() {
14        $class = get_class($this);
15        $call = array($class, 'noSuchMethod');
16
17        if (is_callable($call)) {
18            call_user_func($call);
19        }
20    }
21}
22
23class B extends A {}
24
25$input = new B();
26echo $input->getEmail();
27?>
28--EXPECT--
29No such method - 'noSuchMethod'
30