Php:用eval创建一个类

Tho*_*aux 0 php eval prestashop

我正在观看Prestashop的代码,我看到以下内容:

eval(($class_infos->isAbstract() ? 'abstract ' : '').'class '.$classname.' extends '.$classname.'Core {}');
Run Code Online (Sandbox Code Playgroud)

他们使用这个来覆盖核心类,在autoload方法中(完整文件是PrestaShop/classes/Autoload.php)我只是想知道创建动态类是否是一件好事:

  • 这个类是由APC还是操作码优化器缓存的?
  • 性能怎么样?

sal*_*the 5

我只是想知道创建这样的动态类是否是一件好事:

没有.

这个类是由APC还是操作码优化器缓存的?

没有.

性能怎么样?

没有!

(CW-ified.随意充实答案.)