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