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() или [] для создания массива или ассоциативного массива, даже многомерного массива. Спасибо
Comments