php - php 7.4 动态变量名和赋值

标签 php codeigniter variables dynamic

我曾经创建动态变量并像这样给它们赋值

$total{$column} = 0;

并像这样输出

echo $total{$column};

但是在 php 7.4 中,{} 大括号已不再使用,我们必须使用 [] 大括号来代替。当我们处理数组时,这很好。但在创建动态变量名称时。它返回以下错误。

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

关于php - php 7.4 动态变量名和赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69191184/

相关文章:

javascript - jquery - 查找元素是否在变量中

php - 上一个/下一个记录按钮 php/mysql 的问题

php - Laravel 认证 :attempt() will not persist login

php - 查询多个表输出重复的结果

php - 在 jQuery 多文件 uploader 中完成上传后刷新页面

PHP mysql 多词搜索查询

php - codeigniter 中的 Assets

php - 重定向函数中的多参数传递

node.js - NodeJS 获取和传递变量

Java声明变量