一尘不染

在PHP中将括号与动态变量名称一起使用

php

我正在尝试使用动态变量名称(我不确定它们的实际名称),但是非常像这样:

for($i=0; $i<=2; $i++) {
    $("file" . $i) = file($filelist[$i]);
}

var_dump($file0);

返回值null告诉我它不起作用。我不知道我在寻找什么语法或技术,这使得很难研究。$filelist在前面定义。


阅读 482

收藏
2020-05-26

共1个答案

一尘不染

将它们包装在{}

${"file" . $i} = file($filelist[$i]);

工作实例


使用${}是创建动态变量的一种方法,简单的示例:

${'a' . 'b'} = 'hello there';
echo $ab; // hello there
2020-05-26