私はこのようなことをしようとしていますが、成功しません。
abstract class Animal
{
abstract static function getName();
static function sayName() { echo self::getName(); }
}
ありがとう!
私はこのようなことをしようとしていますが、成功しません。
abstract class Animal
{
abstract static function getName();
static function sayName() { echo self::getName(); }
}
ありがとう!
2 つの問題があります。
どのように「成功しない」かについてのヒントを与えてくれればよかったのですが、静的バインディングに出くわし、PHP 5.3 で導入された最新の静的バインディングを使用する必要があると思います。
それは成功しません-抽象静的関数を持つことはできません。受け入れられた回答を参照してくださいなぜPHP 5.2+は抽象静的クラスメソッドを許可しないのですか? 理由の詳細については。
おそらく、そのクラスからオブジェクトをインスタンス化しようとしているのでしょう。
できません。abstract
クラスです。それをサブクラス化し、それをインスタンス化します。