Вопрос о функциях и аргументах в PHP. Я читаю код simple extension для mediawiki. Он добавляет функцию обратного вызова:средства массовой информации wiki. как функция получила аргумент?
$wgHooks['ArticleSaveComplete'][] = 'fnAutoWikiDump';
, а затем есть определение этой функции:
function fnAutoWikiDump(&$article, &$user, &$text, &$summary, &$minoredit,
&$watchthis, &$sectionanchor, &$flags, &$revision){...}
внутри этой функции я могу получить доступ к членам класса $ статьи:
$awd_title = $article->getTitle();
я не могу понять, как переменная $article
была передана функции при ее вызове? Похоже, что это было передано в определении функции (я знаю, что это неправильно), но я не понимаю, как это было передано. Вы?
Имена параметров на самом деле не имеют значения, и вам не требуется иметь одинаковое количество параметров в определении функции, как и в вызове функции. – Tgr