动态PHP子类名

Arl*_*ili 2 php oop

我有一个非常简单的Php问题.

以下是可能的:

$foo = 'bar';
Class $foo extends Object
{
...
}
Run Code Online (Sandbox Code Playgroud)

我相信任何OOP开发人员都会对我希望实现的目标有所了解.提前感谢任何提示.

更新:有时您会希望将脚本的文件名作为自己的类名(当然,您必须在类名前加上最小化结合).另外......不使用eval().我应该把代码编写为:

$cls = 'MyCls' . basename(__FILE__);
Class $cls extends Object
{
...
}
Run Code Online (Sandbox Code Playgroud)

mar*_*log 5

你可以这样做:

// First define the Object class
class Object
{
}

// This will be the template class
$classDef = <<<TEXT
Class __MY_CLASS_NAME__ extends Object
{
}
TEXT;

// This will generate a class based on the given template
function generateClass($name, $classDef)
{
    eval(str_replace('__MY_CLASS_NAME__', $name, $classDef));
}

// Now use it altogether
generateClass('Something', $classDef);
$a = new Something;
var_dump($a);
Run Code Online (Sandbox Code Playgroud)

编辑:我同意其他人的意见..不知道你想做什么,肯定是丑陋的,但是......你去...