【发布时间】:2013-07-20 07:12:11
【问题描述】:
我正在编写一个 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 中引入了短数组语法,没有区别,旧方法不会被删除,因此使用起来也很安全。短标签通常不受欢迎,我不会使用它们。
-
Tks,关于不使用 php 短标签的任何参考/原因?
-
虽然 = ?> 实际上并不被视为短标签,但它们并没有被标准短标签禁用 afaik,因此它们对于简单的回声应该没问题。
-
阅读 = ?> 标签很有趣。根据其中一位 cmets 的说法,“Rasmus Lerdorf 本人做出了这样的承诺”programmers.stackexchange.com/questions/151661/…
标签: php arrays syntax square-bracket