サブクラスの名前を取得する

次のコードがあります。

class Model_Base {
public static function find() {
return get_class();
}
}

class Product extends Model_Base { }

echo Product::find();


* This source code was highlighted with Source Code Highlighter .


コードを実行すると、「Model_Base」が取得されます。

PHP 5.2では、Model_Baseクラスの静的find()メソッドでサブクラス(つまり製品)の名前を取得できますか?
または、これはPHP 5.3でのみ実行できますか?
それが汚いハックであっても、どんな解決策も私に合っています)

Source: https://habr.com/ru/post/J44176/


All Articles