是否可以将变量设置为其他变量名称的一部分 [重复]

Is it possible to set variable as part of other variable's name [duplicate]

提问人:cwhiro 提问时间:10/18/2023 更新时间:10/26/2023 访问量:64

问:

我总结了苹果、甜瓜、橙子、梨、葡萄等多种水果的数据,...等。 我下面的代码工作正常,但如果可能的话,我喜欢让它成为模板。

<?php $fruit_name='apple' ?>
<?php include("args.php")?> // Using $fruit_name as condition of $args, and $number is caculated then.
<?php $number_apple_fruit = $number;?> // Store $number to $num_apple_fruit to distinguish data from other fruit data.

我想知道我是否可以在第三行的 AAAAA 下方位置自动设置“apple”。

<?php $fruit_name='apple' ?>
<?php include("args.php")?>
<?php $number_AAAAA_fruit = $number;?>

是否可以将变量设置为其他变量名称的一部分?

php 变量 variable-names

评论

0赞 CBroe 10/18/2023
php.net/manual/en/language.variables.variable.php
0赞 brombeer 10/18/2023
您还可以使用数组来存储不同水果的不同数字
0赞 cwhiro 10/18/2023
如果你能展示如何通过数组方法制作它,那将是值得理解的。
2赞 ADyson 10/18/2023
只是一个标准的关联数组? 或类似。然后显示关联的号码。或者按照你的例子,$fruit = [ "apple" => 1, "orange" => 2];echo $fruit["apple"];$fruit_name='apple'; echo $fruit[$fruit_name];
0赞 cwhiro 10/19/2023
谢谢你的好榜样。变量变量在我的情况下工作正常,但我也会尝试数组方法。

答:

1赞 antja0 10/18/2023 #1

您可以使用变量变量

${'number_'.$fruit_name.'_fruit'} = $number;

评论

1赞 cwhiro 10/18/2023
谢谢!您的变量方法完全有效!
0赞 miken32 10/26/2023
@cwhiro变量变量是反模式。请改用数组。
0赞 antja0 12/14/2023
@miken32我不想粗鲁,但说某事是“反模式”不是逻辑推理,而是一种宗教信仰。尤其是在没有研究或任何来源支持的情况下。我个人认为,PHP的核心仍然是一种脚本语言 - 并且应该具有像这样危险的功能,以实现非常高的抽象 - 并且通常很快得到结果。