问题标签 [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.
php - 基于没有 eval 的字符串引用多维数组的元素
好吧,我正在使用一个大型多维数组,其中包含的信息比我需要的多,我想循环遍历它以过滤我感兴趣的数据。遗憾的是,这个多维数组是动态生成的,并不总是包含我想要的数据,所以我必须使用如下逻辑:
上面的效果很好,但看起来有点凌乱,所以我将上面的内容转换为:
上面看起来更加漂亮和整洁,并且是我想要控制脚本的方式,以防我将来需要引用不同的键。我遇到的问题是尝试使用上述格式来实际引用数组。我认为变量变量会起作用,但显然它失败了。我使用 eval 的第二次尝试有效,但我对我的解决方案不太满意。这就是我需要你们进来的地方,有没有更好的方法来做到这一点?下面是我的尝试:
php - PHP - 对象的节点 - 内部带有“-”的变量名
根据讨论如何检查字符串是否可以用作PHP中的变量名?用户 TIM 给出了一个很好的答案,但仍然没有解决我的问题。
我就是这样打电话的,但是在生产服务器上,他们有魔术引号 gpc 活动!和..当然..我不能禁用它,我不能要求禁用,最后但并非最不重要的是,我不能在运行时禁用它(按照手册)。所以在这种情况下,即使使用
php 正在尝试在这些东西之间执行数学运算,在这种情况下,我真的很想了解如何访问该“节点”。
当然,如果我用魔法引号关闭来测试它,一切都可以按照手册进行。
先感谢您
php - 取消设置多个php变量变量
我完全掌握了在 MySQL 查询的 while 循环中创建的变量变量:
现在我们假设它已经创建了:$orange = 'orange', $apple = 'red', $banana = 'yellow'。此函数将循环多次,但我需要在再次运行之前取消设置/清空所有变量。根据运行的查询,变量名称每次可能不同。
这似乎不起作用:
如何循环多个变量名并取消所有变量名?有任何想法吗?谢谢!
php - PHP - 在 foreach 循环中分配变量
我有一个像这样的变量
现在我像这样使用它
现在我想在 foreach 循环中使用它
所以我创建了一个这样的数组
当我使用时,var_dump(${$d})
我只看到NULL
而不是值。
怎么了?
php - 动态修改静态变量变量数组
类似于这个问题 Dynamically call a static variable (array) ,但用于写入变量。
我试图在我的构造函数中初始化几个静态数组,但不知道如何动态编码它们的名称。
当我尝试这个时:
即使我不调用构造函数,我也会收到此错误:
有什么方法可以在不使用 eval 的情况下完成此操作?我正在使用 PHP 5.4。
php - 以常量命名的变量变量
我有以下课程:
我正在尝试创建对象的变量,$my_object
使其名称等于我定义的常量(ClassFoo::MY_CONSTANT
)。以下不起作用:
这也不是:
必须有一个简单的解决方案,但我似乎找不到它!
php - 如何将元素推送到名称包含在变量中的数组上?
我正在制作一个通用 php 类,它将值从数据库自动加载到对象中
要设置属性,我使用这个:
$object->$propertyName = $valueFromDB;
其中propertyName的值来自mysql字段名..
现在我想以类似的方式将一些东西推送到数组上:
这有效..
$object->$arryName = array();
但这不..
$object->$arryName[] = "test";
我该如何解决这个问题?
metaprogramming - 使用参数值访问php中的对象成员?
myobject
我想要返回类似以下代码的属性:
$object = new myobject();
我这样调用方法
但线
返回 $this->$Field;
有错误。
function - 用动态名称定义一个值
所以我想将一个函数传递给 def 的“名称”部分。问题是:“def 的第一个参数必须是符号”
我正在尝试例如:
但我找不到 annannnnny 方法来做到这一点。任何帮助将不胜感激:)
php - 为变量私有静态类属性赋值,该属性是类定义内部的数组
我想访问私有静态类属性并将值分配给私有静态类属性,并且我想使用“变量变量”的概念进行分配。访问有效,但分配无效。我尝试了以下方法:
另外:我在想出一个准确而简洁的标题时遇到了一些麻烦。如果你觉得你理解我的问题并能想出一个更好的标题,请提出建议!