1--TEST--
2ZE2 An abstract method cannot be called indirectly
3--FILE--
4<?php
5
6abstract class test_base
7{
8    abstract function func();
9}
10
11class test extends test_base
12{
13    function func()
14    {
15        echo __METHOD__ . "()\n";
16    }
17}
18
19$o = new test;
20
21$o->func();
22
23try {
24    call_user_func(array($o, 'test_base::func'));
25} catch (TypeError $e) {
26    echo $e->getMessage(), "\n";
27}
28
29?>
30--EXPECTF--
31test::func()
32
33Deprecated: Callables of the form ["test", "test_base::func"] are deprecated in %s on line %d
34call_user_func(): Argument #1 ($callback) must be a valid callback, cannot call abstract method test_base::func()
35