interface ISpeedInfo { function getMaximumSpeed(); } class Car { //任何基类方法 } class FastCar extends Car implements ISpeedInfo { function getMaximumSpeed() { return 200; } } class BadCar extends Car { function BadCarInfo($car) { if($car instanceof ISpeedInfo) { return "True"; } else { return "False"; } } } $Test = new BadCar(); echo $Test->BadCarInfo(new FastCar);