2014-12-01 2 views
-2

Извините, я новичок в PHP. В исходном коде PrestaShop есть несколько модулей, которые распространяются от модуля. Такие как:Имеет ли PHP класс «Module»

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

Но я не нашел в модуле класса модуль. Является ли это встроенным встроенным классом в PHP, который он может распространять непосредственно? Если ДА, можете ли вы дать мне документ об этом? Если нет, как я могу найти его определение?

+0

Хммммм, интересно, вы ли Googled 'PHP Module Class'? –

+0

Простой ответ, нет, это не –

+0

@JayBlanchard Я сделал googled 'PHP Module Class', в результате НЕТ. Но я не нашел никаких определений в исходном коде PrestaShop 1.6 http://www.prestashop.com. «grep» Module '* -rn "не дает определений. –

ответ

0

Prestashop использует механизм prelaod для генерации классов в памяти во время выполнения. Я не исследовал гораздо больше, но механизм находится в файле

prestashop/classes/PrestaShopAutoload.php 

Он называет код, чтобы оценить класс выполнения из класса в PHP файл в его функции нагрузки(), как следующее:

eval($this->index[$classname.'Core']['type'].' '.$classname.' extends '.$classname.'Core {}'); 
Смежные вопросы