问题标签 [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 投票
4 回答
659 浏览

php - 使用可变变量时的 PHP Globals 访问问题

我在类函数中有这一行:

这给了我$$existing_value在函数中设置变量时所需的值,但我发现在 99% 的情况下我实际上需要访问全局范围。我尝试将其重写为$this_value = eval("return global $$existing_value;");,但这会返回一个 php 错误。

有谁知道我怎样才能正确地做到这一点?(顺便说一句,我知道这代表了糟糕的做法——但鉴于这种情况,我想不出任何其他方法)

0 投票
8 回答
86685 浏览

javascript - JavaScript 中的“变量”变量

我知道在 PHP 中可能有“变量”变量。例如,

是否可以在 JavaScript 中通过名称将变量引用为字符串?怎么做?

0 投票
14 回答
3794 浏览

php - PHP:变量变量中的类属性链接

所以,我有一个结构类似于下面的对象,所有这些都作为stdClass对象返回给我

等等......(注意这些例子没有链接在一起)。

是否可以使用变量变量contact->phone作为直接属性调用$person

例如:

这不会按原样工作并抛出 aE_NOTICE所以我正在尝试制定一种替代方法来实现这一点。

有任何想法吗?

针对与代理方法相关的答案:

除了这个对象来自一个库之外,我会使用它来使用数组映射填充一个新对象,如下所示:

然后遍历地图以填充新对象。我想我可以代替映射器...

0 投票
4 回答
239 浏览

php - php变量变量和数组还是直接代码?

我正在使用代码点火器。

我有很多通过邮件发送的物品清单,有些会设置,有些不会。

我有两种方法可以解决同一个问题。

两种方法都可以,我的问题是,有没有理由使用另一种方法?

0 投票
2 回答
1742 浏览

php - PHP - 变量和 array_merge() - 不工作

我有一堆数组,它们存储在不同的变量中,如 $required、$reserved 等......

我想允许(在函数内部)传递一个选项数组(如$options = array('required', 'reserved')),然后该数组将用于定义要合并在一起的数组并在函数末尾返回。

所以,我在函数的一部分中有这段代码,它应该获取所有选项并合并数组,使用变量变量从选项数组中传递的字符串中获取数组):

但是,当我返回 $array 时,它显示 0 个项目。如果 I print_r($array_to_merge);,我实际上应该得到整个数组。

array_merge() 是否根本不适用于变量变量,或者我在这里遗漏了什么......?

0 投票
1 回答
42247 浏览

php - 如何在 PHP 循环中动态创建变量名?

好的,所以我有这个 php foreach 循环

$step 将是步数 1, 2, 3, 4, 5 直到总步数

在循环内我需要将循环内图像的值设置为standard_image_1或任何步骤......例如

所以基本上我需要变量 $standard_image_1 等等,具体取决于步骤,但我不知道执行此操作的正确语法

0 投票
5 回答
47539 浏览

python - 如何在 Python 中导入变量包,如在 PHP 中使用变量变量 ($$)?

我想根据用户选择的值导入一些包。

默认值为file1.py

如果用户选择file2,它应该是:

在 PHP 中,我可以使用可变变量来做到这一点:

我怎样才能在 Python 中做到这一点?

0 投票
3 回答
65 浏览

php - 在 for 循环中回显其名称时获取变量值

我正在学习,我已经被困了很长时间了,我认为这太简单了,如果我是对的,对不起。请帮助我发展,这是我的问题:

我来自一个表格:

现在我这样做:

这是打印:

数字 1 是:1

数字 2 是:2

数字 3 是:3

当我需要的是:

数字 1 是:$text1 中包含的值

数字 2 是:$text2 中包含的值

数字 3 是:$text3 中包含的值

怎样才能达到我所需要的?

非常感谢

0 投票
2 回答
128 浏览

php - 如何在 PHP 中使用 for 循环打印 $title1 $title2 $title3...

我想使用for循环打印这些变量:

0 投票
3 回答
61 浏览

php - 显示动态变量值

我有一个最终将创建一个以管道分隔的文本文件的表单。1_cat[]表单包含多行,每行有多个名为,2_cat[]等的下拉字段3_cat[]

在表单提交脚本中,我有:

下面的代码输出1_cat[0],2_cat[0],3_cat[0]等等1_cat[1],2_cat[1],3_cat[1]——所以它显示了这些变量的名称,而不是我希望它做的那些变量的值。

任何帮助将不胜感激。