【发布时间】:2011-05-09 08:46:46
【问题描述】:
我看到了这段代码
if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}
什么是代码“$$”?
【问题讨论】:
-
what does $$ mean in PHP? 的可能重复项
我看到了这段代码
if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}
什么是代码“$$”?
【问题讨论】:
foreach($_POST as $key=>$value)$$key=$value;
现在,自动地,如果之前的表单有一个名为“用户名”的字段,那么您现在有一个名为 $username 的变量来保存表单中提交的值。 不是最好的或最安全的方法,但是当你的口袋里装满了钉子时,这就是一把锤子
这是非常糟糕的做法,从不鼓励,但我认识的所有 PHP 编码人员都暗中喜欢它。
【讨论】:
$_POST 中有 50 个条目,为每个条目创建一个变量绝对不好玩(即使使用 Excel 之类的东西自动执行)。真希望我当时就知道这条捷径。
extract($_POST,EXTR_PREFIX_ALL,"p_") 来实现相同的效果——加上变量前缀的更多安全性。 array_map 过滤的奖励积分。
$_POST['foo']有什么问题?我从来没有觉得有必要从$_POST 中提取(手动或以其他方式)变量,除非我有特定理由对那个变量进行额外处理。跨度>
这就是邪恶。
这将采用$textVarName 中的值并将其用作变量名。例如:
$foo = 'hello';
$hello = 'The Output';
echo $$foo; // displays "The Output"
【讨论】:
$$$foo 吗?还是停在两点?