Mr.*_*Web 135 php arrays syntax square-bracket
我正在编写一个PHP应用程序,我想确保它没有错误.
原始代码:
<?php
$data = array('name' => 'test',
'id' => 'theID');
echo form_input($data);
?>
Run Code Online (Sandbox Code Playgroud)
以下工作是否会出现错误或由于某种原因不推荐?
<?= form_input(['name' => 'test', 'id' => 'theID']); ?>
Run Code Online (Sandbox Code Playgroud)
有什么区别吗?
我在PHP.net中再次查看了数据array()和带有方括号的短数组方法,[]但我不确定.
而且,短的PHP标签<?= ?>是否适合回声?有版本问题吗?(提供在php.ini中启用)
The*_*pha 209
[]PHP> = 5.4支持以下内容:
['name' => 'test', 'id' => 'theID']
Run Code Online (Sandbox Code Playgroud)
这只是一个简短的语法,在PHP <5.4中它不起作用.
Dav*_*tor 13
截至2019年,距[]添加语法已有7年了。array()我认为,除了旧的遗留程序之外,它已经足够长的时间了。
如果您使用的是 5.3 或以前的版本,则不能将其[]用作数组和关联数组。如果您使用 5.4 或更高版本的 PHP,那么您可以使用array()或[]来创建数组、关联数组甚至多维数组。