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