使用active Record已经有一段时间了,我想换个环境,一些开发者朋友建议研究ORM,我看过的所有ORM项目都需要一个单独的类来扩展ORM类。
我的问题是:有没有什么方法可以在没有 的函数中使用 PHP 动态创建一个类eval
?
这就是我所拥有的:
<?php
class Constructor
{
function new_class($class)
{
$myself = get_called_class();
eval("class {$class} extends {$myself} { }");
}
function say_hi()
{
$class = get_called_class();
echo "Hi, {$class}!";
}
}
$constructor = new Constructor;
$constructor->new_class("Greeter");
$greeter = new Greeter;
$greeter->say_hi(); // Hi, Greeter!
但是,我的客户告诉我,eval
由于他在共享主机上,他的环境被阻止了。