<?php
abstract class Animal
{
abstract public static function eat();
}
class Dog extends Animal
{
public static function eat() { echo 'dog food'; }
}
Dog::eat();
Animal::eat();
dog food
Fatal error: Uncaught Error: Cannot call abstract method Animal::eat() in /in/qHvbJ:14
Stack trace:
#0 {main}
thrown in /in/qHvbJ on line 14
Process exited with code 255.
Strict Standards: Static function Animal::eat() should not be abstract in /in/qHvbJ on line 4
dog food
Fatal error: Cannot call abstract method Animal::eat() in /in/qHvbJ on line 14
Process exited with code 255.
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
dog food
Fatal error: Cannot call abstract method Animal::eat() in /in/qHvbJ on line 14
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/qHvbJ on line 2
Process exited with code 255.