<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
abstract class A {
abstract protected static function foo();
}
class B extends A {
protected static function foo() {
return 123;
}
public static function doFoo() {
return static::foo();
}
}
$b = new B();
var_dump(
$b->doFoo()
);