php-src/tests/classes/abstract_user_call.phpt
Nikita Popov fc45223f85 Merge branch 'PHP-8.0'
* PHP-8.0:
  Fix parameter name in call_user_func() error message
2021-07-29 12:49:17 +02:00

32 lines
523 B
PHP

--TEST--
ZE2 An abstract method cannot be called indirectly
--FILE--
<?php
abstract class test_base
{
abstract function func();
}
class test extends test_base
{
function func()
{
echo __METHOD__ . "()\n";
}
}
$o = new test;
$o->func();
try {
call_user_func(array($o, 'test_base::func'));
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
?>
--EXPECT--
test::func()
call_user_func(): Argument #1 ($callback) must be a valid callback, cannot call abstract method test_base::func()