2014-12-01 97 views
-2

对不起,我是PHP新手。在PrestaShop的源代码中,有一些从Module扩展的模块。如:PHP有一个“模块”类

class StatsLive extends Module 
{ 
...... 
} 

但是我没有在源代码中找到任何class Module。它是一个PHP中的本地内置类,它可以直接扩展它吗? 如果是的话,你能给我一个关于它的文件吗? 如果否,我如何找到它的定义?

+0

嗯,我想知道你是否在谷歌搜索'PHP模块类'? – 2014-12-01 19:26:06

+0

简单的回答,不,不是 – 2014-12-01 19:34:17

+0

@JayBlanchard我没有使用'PHP Module Class',结果是NO。但是我没有在PrestaShop 1.6的源代码中找到任何定义http://www.prestashop.com。 “grep'模块'* -rn”没有给出定义。 – 2014-12-02 15:49:43

回答

0

Prestashop使用prelaod机制在运行时在内存中生成类。我没有调查多得多,但其作用机理是文件

prestashop/classes/PrestaShopAutoload.php 

它调用的代码在其功能的load()的PHP文件类似下面的评价从一个类的运行时类:

eval($this->index[$classname.'Core']['type'].' '.$classname.' extends '.$classname.'Core {}');