【发布时间】:2014-10-24 22:16:28
【问题描述】:
在 PHP 中有一个正式称为“Variable Variables”的功能,可以在其中分配变量变量。变量变量将一个变量的值作为新变量的名称!例如:
$name='Joe';
$$name='Smith'; // could also be written as ${$name}='Smith'
第一个变量 $name 包含值“Joe”,而第二个变量名为 $Joe,其值为“Smith”。考虑到 PHP 变量是区分大小写的!
我从未使用过此功能,也看不出这样做的目的。有人可以向我解释一下这个功能在哪里可以作为一个好的实践来利用吗?
【问题讨论】:
-
不能。请改用关联数组。请注意文档可以为他们建议的最佳用例是“有时很方便”的功能
-
当然,我会这样做,但这正是我问的原因...... ;-)
-
继续昆汀所说的话。任何时候你认为你可能想要使用 varvars,你都应该使用数组。
标签: php variables data-structures syntax