动态变量名php 7.4 及赋值
Dynamic variable name php 7.4 and value assigment
我曾经像这样创建动态变量并为其赋值
$total{$column} = 0;
然后这样输出
echo $total{$column};
但在 php 7.4 中,{} 大括号已被删除,我们必须改用 [] 大括号。当我们处理数组时很好。但是在创建动态变量名称时。它 returns 以下错误。
Deprecated: Array and string offset access syntax with curly braces is deprecated in .....
简短的总结是。我想像这样创建动态变量名并赋值
$totalA = 20;
$totalB = 10;
此方法 $total{$column} 在旧 php 版本中工作正常。但无法在 php 7.4.
中获得相同的结果
有没有人指导
谢谢
这段代码也适用于最新版本的 PHP。
$column = 'A';
${"total{$column}"} = 20;
echo ${"total{$column}"}; // 20
echo $totalA; // 20
我曾经像这样创建动态变量并为其赋值
$total{$column} = 0;
然后这样输出
echo $total{$column};
但在 php 7.4 中,{} 大括号已被删除,我们必须改用 [] 大括号。当我们处理数组时很好。但是在创建动态变量名称时。它 returns 以下错误。
Deprecated: Array and string offset access syntax with curly braces is deprecated in .....
简短的总结是。我想像这样创建动态变量名并赋值
$totalA = 20;
$totalB = 10;
此方法 $total{$column} 在旧 php 版本中工作正常。但无法在 php 7.4.
中获得相同的结果有没有人指导
谢谢
这段代码也适用于最新版本的 PHP。
$column = 'A';
${"total{$column}"} = 20;
echo ${"total{$column}"}; // 20
echo $totalA; // 20