在数组的 PHP 文档页面上,给出的示例代码如下:
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// as of PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
这是否意味着第一个代码在 PHP 5.4 中无效,或者第二个代码只是一个替代方案?
在数组的 PHP 文档页面上,给出的示例代码如下:
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// as of PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
这是否意味着第一个代码在 PHP 5.4 中无效,或者第二个代码只是一个替代方案?
第一个代码仍然有效。第二种表示法只是一种更短更方便的替代方法。
正如其他人指出的那样,第一个是有效的。第二个是较短的版本。
以下是第二版的优缺点:
Pro Good for framework development when dealing with long parameterlists Other web languages have similar syntax Readable Contra Yet another alias Would take distinctness from [] Not searchable through search engines Unreadable Patch may be difficult to maintain in future
来自PHPWiki