数组的简写:是否有像 {} 或 [] 这样的文字语法?

2022-08-30 07:52:39

PHP 中数组表示法的简写是什么?

我试图使用(不起作用):

$list = {};

这将是完美的,如果你提供一些关于PHP其他速记的信息的链接。


答案 1

更新:
从 PHP 5.4.0 开始,引入了用于声明数组的缩短语法

$list = [];

以前的答案:

没有。只有,但你可以开始添加元素。$list = array();

<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;

就PHP而言,这是完全可以的。您甚至不会获得未定义变量的E_NOTICE

E_NOTICE级别错误是在使用未初始化的变量的情况下发出的,但在将元素追加到未初始化的数组的情况下则不会。

至于速记方法,到处都散布着很多东西。如果您想找到它们,请阅读手册

一些例子,只是为了您的娱乐:

  1. $arr[]的简写。array_push
  2. 结构foreach
  3. echo $string1, $string2, $string3;
  4. 数组串联+
  5. 存在elseif
  6. 字符串中的变量嵌入,$name = 'Jack'; echo "Hello $name";

答案 2

是的,它存在!

从另一个堆栈溢出问题中提取:

数组的缩短语法已经过重新讨论,被接受,现在正在与PHP 5.4一起发布

用法:

$list = [];

参考:PHP 5.4 数组的简写