<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
abstract class A {
abstract protected static function foo();
abstract protected static function bar();
}
class B extends A {
protected static function foo() {
return 123;
}
protected static function bar() {
return 456;
}
public static function doFoo() {
return static::foo() + static::bar();
}
}
$b = new B();
var_dump(
$b->doFoo()
);
Strict Standards: Static function A::foo() should not be abstract in /in/BO1ZG on line 6
Strict Standards: Static function A::bar() should not be abstract in /in/BO1ZG on line 7
int(579)