你能像 Java 一样在 PHP 中同时分配多个变量吗?

我想一次创建5个类型为 array 的变量。这可能吗?在 Java 中我知道你可以,但是找不到任何关于 PHP 的东西。我想这样做:

$var1, $var2, $var3, $var4, $var5 = array();
57049 次浏览

你可以的。

$a = $b = $c = $d = array();
$var1 = $var2 = $var3 = $var4=  $var5 = array();
$c = $b = $a;

相当于

$b = $a;
$c = $b;

因此:

$var1 = $var2 = $var3 = $var4=  $var5 = array();

我更喜欢使用 名单函数来完成这个任务。这实际上不是一个函数,而是一种语言构造,用于在一个操作中分配一个变量列表。

list( $var1, $var2, $var3 ) = array('coffee', 'brown', 'caffeine');

有关详细信息,请参阅 文件

从 PHP 7.1开始,你可以使用 方括号语法方括号语法:

[$var1, $var2, $var3, $var4, $var5] = array(1, 2, 3, 4, 5);

[1] https://wiki.php.net/rfc/short_list_syntax
翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇