Return to abstract_user_call.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / classes |
1.1 ! misho 1: --TEST-- ! 2: ZE2 An abstrcat method cannot be called indirectly ! 3: --FILE-- ! 4: <?php ! 5: ! 6: abstract class test_base ! 7: { ! 8: abstract function func(); ! 9: } ! 10: ! 11: class 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: ! 23: call_user_func(array($o, 'test_base::func')); ! 24: ! 25: ?> ! 26: ===DONE=== ! 27: --EXPECTF-- ! 28: test::func() ! 29: ! 30: Fatal error: Cannot call abstract method test_base::func() in %s on line %d