PHP разница между array() и []
Я пишу приложение PHP, и я хочу убедиться, что он будет работать без ошибок.
исходный код:
<?php
$data = array('name' => 'test',
'id' => 'theID');
echo form_input($data);
?>
будет ли следующее работать без ошибок или не рекомендуется по какой-либо причине?
<?= form_input(['name' => 'test', 'id' => 'theID']); ?>
есть ли разница?
я снова посмотрел данные о array()
и метод короткого массива с квадратными скобками []
in PHP.net но я не уверен.
а также короткий тег php <?= ?>
штраф за вторя? Есть ли выпуск версии? (при условии, включен в php.ini)
2 ответов
после []
поддерживается в PHP >= 5.4:
['name' => 'test', 'id' => 'theID']
Это короткий синтаксис только в PHP .
Если вы используете arr 5.3 или предыдущую версию, вы не можете использовать [] в качестве массива, а также ассоциативного массива. Если вы используете 5.4 или более позднюю версию PHP, вы можете использовать array () или [] для создания массива или ассоциативного массива, даже многозначного массива. Спасибо