php - 如何在 PHP 中动态定义一个变量

标签 php mysql variables

有没有办法根据另一个变量的值来命名或定义一个变量?

我在 $row[1] 中有一个 MySQL 结果集。

我正在尝试通过在变量的开头附加 $row[1] 的值来动态命名变量,如下所示:

$sampleVar.$row[1] = 'a string';

但是得到这个错误: fatal error :在...中只能通过引用传递变量

更多信息:

我预定义了这些变量:

$sampleVar01 = '';
$sampleVar02 = '';
$sampleVar03 = '';
$sampleVar04 = '';

$row[1] 的结果实际上是“01”或“02”或“03”,或“04”。

最佳答案

你要找的是variable variables

$var = $sampleVar.$row[1]
$$var = 'a string';

编辑

编辑完成后,您需要执行以下操作:

$var = 'sampleVar' . $row[1];
$$var = 'a string';
echo $sampleVar01;

关于php - 如何在 PHP 中动态定义一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369680/

相关文章:

php - 点击计数器php mysql?

php - 表单中的静态值

mysql - 私有(private)子网和公有子网(均为 EC2)的安全组

mysql - 将 case 与变量一起使用时出错

java - Java类中的 "int variable = 0;"和 "int variable; variable = 0;"有什么区别?

javascript - 用于根据用户输入/最大值交换变量的 JS 函数

php - 如何从 MySQL 数据库存储和检索与 PHP 变量名混合的字符串?

php - 回显一行输出或关闭 php 标签与写出 html 代码之间有什么区别吗?

php - Magento - 待付款时标记为已使用的单张优惠券

javascript - 添加 $id = $_GET ['student_id' ];并显示所有相同的id