1

在数组的 PHP 文档页面上,给出的示例代码如下:

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

这是否意味着第一个代码在 PHP 5.4 中无效,或者第二个代码只是一个替代方案?

4

2 回答 2

2

第一个代码仍然有效。第二种表示法只是一种更短更方便的替代方法。

于 2013-01-24T18:17:32.417 回答
0

正如其他人指出的那样,第一个是有效的。第二个是较短的版本。

以下是第二版的优缺点:

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

于 2013-01-24T18:20:08.383 回答