Php:用eval创建一个类

时间:2013-10-06 17:57:26

标签: php eval prestashop

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

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

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

  • APC或操作码优化器会缓存此类吗?
  • 表现怎么样?

1 个答案:

答案 0 :(得分:5)

  

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

没有

  

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

没有

  

性能怎么样?

没有!

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