【发布时间】:2017-12-23 13:10:26
【问题描述】:
我正在尝试通过 foreach 循环定义三个空变量,以使我的代码更清晰。这是我尝试过的,但是我看到了错误:
注意:未定义变量:hi
foreach(['$hi','$bye','$hello'] as $key) {
$key = "";
}
$hi .= "hello";
当我删除 foreach 循环并简单地一一定义每个空变量时,就像这样,它可以工作:
$hi = "";
$bye = "";
$hello = "";
【问题讨论】:
-
你为什么使用单引号?你可以使用双引号或不加引号
-
@AnimeshSahu 如果我删除引号,它会说所有变量都是未定义的。
-
PHP101 - 每当您将某些内容放在引号中时,它就会变成一个字符串。 '$hi','$bye','$hello' 都是字符串,因此您不能将它们作为变量传递给它们。