今は昔な情報となりますが PHP では、abstract static 宣言を行うことはできなくなりました。古いソースコードはインターフェースを使った代替手段に書き換える必要があります。 abstract static 宣言は、PHP 5.2.0 以降で使用できなくなりましたが、本当は PHP 5.0.0 の時点で使用できなくなるはずだったようです。 PHP マニュアルより引用 abstract static なクラス関数が削除されました。 ちょっとした手違いで、PHP 5.0.x および 5.1.x では abstract static な関数をクラス内で定義できてしまっていました。PHP 5.2.x では、 これはインターフェイス内でのみ定義できるようになりました。 NG となる abstract static 宣言を行うサンプル abstract class ParentClass