PHPで変数を使ってクラス名を定義したいと考えています。これは可能ですか?
説明させてください。
私は、エンド ユーザーがテーブル名のプレフィックスを構成できるようにする小さなカスタム CMS です。そのため、ユーザーは「rc_」などのプレフィックスを定義できます。問題は、テーブル名をクラスとして使用するモデルがたくさんあることです。たとえば、私のテーブルの 1 つが の場合rc_posts
、モデルが呼び出されます
class MyModel_Rc_posts extends MyModelController {
// code here
}
次のようなものを使用せずに、PHP で変数を使用してクラスを定義する方法はありますかeval()
。
class MyModel_{$PREFIX}posts extends MyModelController {
// code here
}
eval を避けたい理由は、これらのクラスの一部がかなり長くなる可能性があるためです。提案をいただければ幸いです。