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)

551   2  

2 ответов:

после [] поддерживается в PHP >= 5.4:

['name' => 'test', 'id' => 'theID']

это только короткий синтаксис и в PHP .

Если вы arr с помощью 5.3 или предыдущей версии, то вы не можете использовать [] в качестве массива, а также ассоциативного массива. Если вы используете 5.4 или более позднюю версию PHP, то вы можете использовать array() или [] для создания массива или ассоциативного массива, даже многомерного массива. Спасибо

Comments

    Ничего не найдено.