好吧,如果我做类似的事情:
引导.php:
function boot($c) { require 'mods/'.$c.'.php'; }
spl_autoload_register('boot');
索引.php
require 'boot.php';
class Father {
function __construct()
{
/* get all modules in database then loop it like: */
foreach($mods as $v) eval('$cmod = new '.$v.'()');
}
}
new Father();
类模块示例:
class mod01 extends Father {
function __construct() { //code }
}
我想知道使用 eval 是好是坏,我正在使用它,因为我不知道它将来自 db 的 mods 的名称。