数组之间的区别()和

我正在写一个PHP应用程序,我想确保它能正常工作。

原代码:

<?php $data = array('name' => 'test', 'id' => 'theID'); echo form_input($data); ?> 

下列工作是否会出现错误,或者出于某种原因不推荐?

 <?= form_input(['name' => 'test', 'id' => 'theID']); ?> 

有什么区别吗?

我已经在PHP.net中再次查看有关array()和方括号[]的短数组方法的数据,但是我不确定。

而且,短PHP标签<?= ?>罚款回声? 有没有版本问题? (在php.ini中提供)

在PHP> = 5.4中支持以下[]

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

这只是一个简短的语法,在PHP <5.4中是行不通的