Недавно ответив на пару вопросов о SO, в которых использовалась функция PHP list
, я подумал: « как вообще эта функция работает под капюшон? ". Я думал о чем-то вроде использования func_get_args ()
, а затем итерации по списку аргументов, и все это красиво и красиво, но тогда как вообще работает часть присваивание ?
list(...) = array($x, $y, $z);
не выполняется ли сначала ^?
Итак, чтобы быть точным, у меня вопрос: как функция list
может создавать переменные с ограниченной областью видимости, которые присваиваются еще не оцененному массиву?