提问人:cwhiro 提问时间:10/18/2023 更新时间:10/26/2023 访问量:64
是否可以将变量设置为其他变量名称的一部分 [重复]
Is it possible to set variable as part of other variable's name [duplicate]
问:
我总结了苹果、甜瓜、橙子、梨、葡萄等多种水果的数据,...等。 我下面的代码工作正常,但如果可能的话,我喜欢让它成为模板。
<?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;?>
是否可以将变量设置为其他变量名称的一部分?
答:
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的核心仍然是一种脚本语言 - 并且应该具有像这样危险的功能,以实现非常高的抽象 - 并且通常很快得到结果。
评论
$fruit = [ "apple" => 1, "orange" => 2];
echo $fruit["apple"];
$fruit_name='apple'; echo $fruit[$fruit_name];