PHP:花括号变量$ fin_type _ {$ z}不起作用

Jer*_*Roy 2 php

我有这个:

echo 'm=>'.$fin_type_2; // echoes 'test text';
Run Code Online (Sandbox Code Playgroud)

现在,如果我执行以下操作,我什么也得不到,而我期待的结果与上面相同.我在这做错了什么?

$z=2;
echo 'm=>'.$fin_type_{$z}; // echoes nothing but m=>
Run Code Online (Sandbox Code Playgroud)

帮助赞赏.非常感谢.

Pla*_*ure 6

您应该使用数组(数字和关联)来实现您的目标.

  • +1.其他答案解决了问题,但变量名称通常是一个坏主意; 不像'eval()`那么糟糕,但紧随其后.这绝对看起来像一个数组将是一个更简单和更安全的解决方案的情况. (5认同)

rok*_*kdd 6

我会用这样的东西:

$ { 'fin_type _'.$ Z}

(除了这个 php文档页面有时帮助自己)