1--TEST-- 2Bug #48899 (is_callable returns true even if method does not exist in parent class) [original test with deprecated syntax] 3--FILE-- 4<?php 5 6class ParentClass { } 7 8class ChildClass extends ParentClass { 9 public function testIsCallable() { 10 var_dump(is_callable(array($this, 'parent::testIsCallable'))); 11 } 12 public function testIsCallable2() { 13 var_dump(is_callable(array($this, 'static::testIsCallable2'))); 14 } 15} 16 17$child = new ChildClass(); 18$child->testIsCallable(); 19$child->testIsCallable2(); 20 21?> 22--EXPECTF-- 23Deprecated: Callables of the form ["ChildClass", "parent::testIsCallable"] are deprecated in %s on line %d 24bool(false) 25 26Deprecated: Callables of the form ["ChildClass", "static::testIsCallable2"] are deprecated in %s on line %d 27bool(true) 28