Ответ 1
Это называется Развертывание массива и станет доступным в PHP 5.4 (который в настоящее время находится в альфа-версии)
Примечание (спасибо Гордону): то, что вы просите, с array()
1 невозможно даже в PHP 5.4 - но оно будет работать для функций.
Несколько источников:
- RFC - Разбор разворота структуры функций
- Особенности в PHP trunk: разыменование массива, когда он не знал, будет ли PHP 5.4 или PHP 6
- И последнее, но не менее важное: (в настоящее время) новости на php.net: PHP 5.4 alpha1 выпущен
Цитируя последние новости:
Вот неполный список изменений:
- Добавлено: Язык черт construct
- Добавлено: поддержка разыменования Array
- Добавлено: Поддержка DTrace
- Улучшено: улучшено использование памяти Zend Engine и performance
- Перемещено: ext/sqlite переместился в pecl (поддержка sqlite3 все еще встроенный)
1.array()
не является функцией, даже если она похожа на одну - это на самом деле то, что PHP вызывает конструкцию языка; и они не ведут себя как функции.