PHP 数组 () 和 [] 之间的区别

2022-08-30 06:33:56

我正在编写一个PHP应用程序,我想确保它可以正常工作而不会出现错误。

原始代码:

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

echo form_input($data);
?>

以下工作是否没有错误,或者由于某种原因不建议这样做?

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

有什么区别吗?

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

而且,短的php标签适合回声吗?是否存在版本问题?(在 php 中提供.ini)<?= ?>


答案 1

PHP >= 5.4 中支持以下内容:[]

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

这只是一个简短的语法,在PHP<5.4中,它不起作用


答案 2

截至2022年,自添加语法以来已有10年了。在我看来,这足够长,除了旧的遗留程序。[]array()