问题标签 [variable-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
461 浏览

php - 基于没有 eval 的字符串引用多维数组的元素

好吧,我正在使用一个大型多维数组,其中包含的信息比我需要的多,我想循环遍历它以过滤我感兴趣的数据。遗憾的是,这个多维数组是动态生成的,并不总是包含我想要的数据,所以我必须使用如下逻辑:

上面的效果很好,但看起来有点凌乱,所以我将上面的内容转换为:

上面看起来更加漂亮和整洁,并且是我想要控制脚本的方式,以防我将来需要引用不同的键。我遇到的问题是尝试使用上述格式来实际引用数组。我认为变量变量会起作用,但显然它失败了。我使用 eval 的第二次尝试有效,但我对我的解决方案不太满意。这就是我需要你们进来的地方,有没有更好的方法来做到这一点?下面是我的尝试:

0 投票
1 回答
142 浏览

php - PHP - 对象的节点 - 内部带有“-”的变量名

根据讨论如何检查字符串是否可以用作PHP中的变量名?用户 TIM 给出了一个很好的答案,但仍然没有解决我的问题。

我就是这样打电话的,但是在生产服务器上,他们有魔术引号 gpc 活动!和..当然..我不能禁用它,我不能要求禁用,最后但并非最不重要的是,我不能在运行时禁用它(按照手册)。所以在这种情况下,即使使用

php 正在尝试在这些东西之间执行数学运算,在这种情况下,我真的很想了解如何访问该“节点”。

当然,如果我用魔法引号关闭来测试它,一切都可以按照手册进行。

先感谢您

0 投票
1 回答
211 浏览

php - 取消设置多个php变量变量

我完全掌握了在 MySQL 查询的 while 循环中创建的变量变量:

现在我们假设它已经创建了:$orange = 'orange', $apple = 'red', $banana = 'yellow'。此函数将循环多次,但我需要在再次运行之前取消设置/清空所有变量。根据运行的查询,变量名称每次可能不同。

这似乎不起作用:

如何循环多个变量名并取消所有变量名?有任何想法吗?谢谢!

0 投票
3 回答
2059 浏览

php - PHP - 在 foreach 循环中分配变量

我有一个像这样的变量

现在我像这样使用它

现在我想在 foreach 循环中使用它

所以我创建了一个这样的数组

当我使用时,var_dump(${$d})我只看到NULL而不是值。

怎么了?

0 投票
1 回答
868 浏览

php - 动态修改静态变量变量数组

类似于这个问题 Dynamically call a static variable (array) ,但用于写入变量。

我试图在我的构造函数中初始化几个静态数组,但不知道如何动态编码它们的名称。

当我尝试这个时:

即使我不调用构造函数,我也会收到此错误:

有什么方法可以在不使用 eval 的情况下完成此操作?我正在使用 PHP 5.4。

0 投票
2 回答
52 浏览

php - 以常量命名的变量变量

我有以下课程:

我正在尝试创建对象的变量,$my_object使其名称等于我定义的常量(ClassFoo::MY_CONSTANT)。以下不起作用:

这也不是:

必须有一个简单的解决方案,但我似乎找不到它!

0 投票
1 回答
60 浏览

php - 如何将元素推送到名称包含在变量中的数组上?

我正在制作一个通用 php 类,它将值从数据库自动加载到对象中

要设置属性,我使用这个:

$object->$propertyName = $valueFromDB;其中propertyName的值来自mysql字段名..

现在我想以类似的方式将一些东西推送到数组上:

这有效..

$object->$arryName = array();

但这不..

$object->$arryName[] = "test";

我该如何解决这个问题?

0 投票
1 回答
64 浏览

metaprogramming - 使用参数值访问php中的对象成员?

myobject我想要返回类似以下代码的属性:

$object = new myobject();

我这样调用方法

但线

返回 $this->$Field;

有错误。

0 投票
2 回答
59 浏览

function - 用动态名称定义一个值

所以我想将一个函数传递给 def 的“名称”部分。问题是:“def 的第一个参数必须是符号”

我正在尝试例如:

但我找不到 annannnnny 方法来做到这一点。任何帮助将不胜感激:)

0 投票
2 回答
1864 浏览

php - 为变量私有静态类属性赋值,该属性是类定义内部的数组

我想访问私有静态类属性并将值分配给私有静态类属性,并且我想使用“变量变量”的概念进行分配。访问有效,但分配无效。我尝试了以下方法:

另外:我在想出一个准确而简洁的标题时遇到了一些麻烦。如果你觉得你理解我的问题并能想出一个更好的标题,请提出建议!