Почему функция PHP call_user_func () не поддерживает передачу по ссылке?

Почему функции обработки функций, такие как call_user_func () , не поддерживают передачу параметров по ссылке?

] В документах говорится кратко: «Обратите внимание, что параметры для call_user_func () не передаются по ссылке». Я предполагаю, что у разработчиков PHP была какая-то причина для отключения этой возможности в этом случае.

Сталкивались ли они с техническими ограничениями? Было ли это выбором языка дизайна? Как это произошло?

РЕДАКТИРОВАТЬ:

Чтобы прояснить это, вот пример.

Это работает нормально; call_user_func не работает. передать $ count по ссылке, хотя more () объявил его как переменную, на которую указывает ссылка. В документации call_user_func ясно сказано, что именно так он должен работать.

Я прекрасно понимаю, что могу получить эффект, который мне нужен, используя call_user_func_array ('more', array (& $ count)) [1114927 9].

Возникает вопрос: почему call_user_func спроектирован для такой работы? В , передаваемой по справочной документации , говорится, что «одних определений функций достаточно, чтобы правильно передать аргумент по ссылке». Поведение call_user_func - исключение. Почему?

8
задан Will Martin 7 June 2011 в 14:27
поделиться