我有一个非常简单的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)
你可以这样做:
// 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)
编辑:我同意其他人的意见..不知道你想做什么,肯定是丑陋的,但是......你去...