Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP是否有一个;模块";班_Php_Module - Fatal编程技术网

PHP是否有一个;模块";班

PHP是否有一个;模块";班,php,module,Php,Module,对不起,我是PHP新手。在PrestaShop的源代码中,有一些模块是从模块扩展而来的。例如: class StatsLive extends Module { ...... } 但是我在源代码中没有找到任何类模块。它是PHP中的本机内置类,可以直接扩展吗? 如果是的话,你能给我一份文件吗? 如果没有,我如何找到它的定义?Prestashop使用prelaod机制在运行时在内存中生成类。我没有做更多的调查,但机制在文件中 prestashop/classes/PrestaShopAutoloa

对不起,我是PHP新手。在PrestaShop的源代码中,有一些模块是从模块扩展而来的。例如:

class StatsLive extends Module
{
......
}
但是我在源代码中没有找到任何类模块。它是PHP中的本机内置类,可以直接扩展吗? 如果是的话,你能给我一份文件吗?
如果没有,我如何找到它的定义?

Prestashop使用prelaod机制在运行时在内存中生成类。我没有做更多的调查,但机制在文件中

prestashop/classes/PrestaShopAutoload.php
它在函数load()中调用代码从php文件中的类计算运行时类,如下所示:

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

嗯,我想知道你是否在谷歌上搜索了“PHP模块类”?答案很简单,没有t@JayBlanchard我在谷歌上搜索了“PHP模块类”,结果是没有。但我在PrestaShop 1.6的源代码中没有找到任何定义。“grep'Module'*-rn”没有给出任何定义。@JayBlanchard,我不明白为什么下面的代码可以工作:类StatsLive扩展了Module。你是说StatsLive类实际上扩展了ModuleCore类吗?PHP是如何工作的?