php - 双美元符号 php

标签 php syntax

Possible Duplicate:
What does $$ (dollar dollar or double dollar) mean in PHP?

我发现自己在我的一个 Controller 中使用了这种代码:

foreach(get_object_vars($this->view) as $property=>$value){
   $$property = $value;
}

使用 $$ 属性将 View 属性“本地化”为简单的 $variables 有什么问题吗?

编辑:

我应该补充一点,这段代码是在 View 特定方法的范围内运行的,因此不存在覆盖局部变量的问题。这是为了转移你们中一些人的注意力,避免他们指出覆盖局部变量的问题。

最佳答案

PHP 中 $$ 的问题是您创建了未知的变量名称,这可能会覆盖您已经使用的变量名称。它是细微编程错误的来源,通常不应使用。

关于php - 双美元符号 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179489/

相关文章:

php - XAMPP:无法启动 Apache (Windows 10)

php - 在我的 HTML 中,我使用 PHP 调用的 MySQL 条目只带来第一个词

mysql - 编写查询时出现 SQL 语法错误

sql-server-2008 - 我的语法有什么问题?

javascript - 为什么 JSON.parse 对引号如此挑剔?

Mysql循环错误

javascript - 作用域的动态变量名

php - 是否可以在PHP中转换 “trying to get property of non object”错误?

php - 如何正确使用 PHP 将 MySQL 对象编码为 JSON?

php - 如何在 PHP 中制作用户愿望 list