Php 将计数器变量添加到变量名

Php 将计数器变量添加到变量名,php,string,if-statement,for-loop,Php,String,If Statement,For Loop,我不明白如何将计数器变量内容添加到另一个变量的名称中。虽然我意识到使用数组可以更优雅地解决我的问题,但我希望在变量名中使用计数器 到目前为止,我的代码如下所示: <?php $f2 = bla2; $f3 = bla3; 我想为每个$f提供输出,并在回显之前检查它是否为空。在添加if条件之前,for循环已经工作。我假设我没有在if条件中正确地命名变量,并且我不知道如何命名,因为这段代码不像现在这样工作 我还想知道,是否可以将if条件包含到for循

我不明白如何将计数器变量内容添加到另一个变量的名称中。虽然我意识到使用数组可以更优雅地解决我的问题,但我希望在变量名中使用计数器

到目前为止,我的代码如下所示:

    <?php
        $f2 = bla2;
        $f3 = bla3;

我想为每个$f提供输出,并在回显之前检查它是否为空。在添加if条件之前,for循环已经工作。我假设我没有在if条件中正确地命名变量,并且我不知道如何命名,因为这段代码不像现在这样工作

我还想知道,是否可以将if条件包含到for循环中。 我已经尝试过将这些解决方案应用于这些问题


但到目前为止还没有成功。也许有人在这里发现了我的错误。

像这样的方法应该会奏效:

for ($i = 3; $i <= 14; ++$i) {
    if (empty(${"f$i"})) {
        ${"f$i"} = ${"bla$i"}();
    }
}

底线是,您可以使用${f$i}查找变量。

类似的方法应该可以:

for ($i = 3; $i <= 14; ++$i) {
    if (empty(${"f$i"})) {
        ${"f$i"} = ${"bla$i"}();
    }
}
底线是可以使用${f$i}查找变量