问题标签 [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 - PHP中的变量类扩展——可能吗?
在 PHP 中是否可能出现以下情况?
这给出了一个错误。
我想动态设置 $blah 所以我可以扩展我想要的任何类。
编辑:想要这样做的原因是因为我想在相关类中使用另一个类中的函数。最后它会是这样的:
最后我决定在类中实例化另一个类并使用它。不是最好的选择,因为他们都是同一类的两个,但这不会经常使用,所以它现在可以工作。
php - 如何从具有变量的类中调用方法?
给定这个类:
我该怎么做这样的事情?
显然,该代码是废话——但显示了我正在尝试做的事情,而不是试图解释它。
也许我在做这一切都是错的。我想到了一个带有 switch 语句的方法,传入 burrito 或 taco,然后从那里调用正确的方法。但是我必须从头知道结束,我可能有很多方法,我宁愿不必每次都更新 switch 语句。
谢谢!
php - 什么时候在 PHP 中使用变量变量?
我已经在 PHP 中进行了一段时间的开发,但我仍然没有必须使用可变变量的任务。谁能给我举例说明使用它们是个好主意吗?还是只是为了好玩而将它们包含在语言中?
php - 这个使用 PHP $$ 语法的循环是做什么的?
我在一个我必须修改的应用程序中找到了这个 PHP 代码......
我有点难过。
它真的是遍历查询结果并将值复制到键中吗?
如果是这样,这有什么意义?
另外,什么是双 $$ 符号?我以前在 PHP 中没有看到过这个,我似乎无法在 PHP 站点上找到对它的引用。是错字吗?它似乎不会影响代码。我不想在不了解后果的情况下“修复”这样的事情。
java - 如何访问基于数组中的字符串的方法?
你好!
我什至不确定这是否可能,但希望它是在 Java 中。我知道我已经在 PHP 中通过使用变量变量和动态访问变量来完成它,但是我在另一个问题中读到这在 Java 中是不可能的。
我有一个字符串数组,其中包含我的 JSF GUI 中复选框的状态。如果设置了所有复选框,则数组将填充包含不同复选框值的字符串。
复选框的标签和值是通过遍历一个如下所示的数组来构建的:
然后我遍历数组并从中生成 JSF SelectItems:
问题和当前解决方案(希望有人可以帮助我将其重构为更好的东西:
依此类推,它会持续 11 个布尔值。我不喜欢这个解决方案,并且我在系统中的其他 bean 中看到了类似的模式。
有谁知道是否有更好的解决方案?我根据复选框数组包含的内容将其渲染字段设置为 true/false 的布尔控制列。
我希望在 JSF EL 中我可以访问 visibleFields 变量和 contains 方法,因此如果对象存在于数组中,则返回 true 或 false。但这似乎不起作用,并且 EL 没有让我访问 contains 方法。
我目前正在使用:
我尝试使用以下代码:
现在这导致我尝试使用我的最终数组并根据 设置布尔值getFields().contains(OVERVIEW_FIELDS[i][1])
,但我怎样才能做到这一点?
部分真实代码和部分伪代码如下(我现在针对的解决方案):
最大的问题:
有没有办法让我使用 from 的值OVERVIEW_FIELDS[i][1]
来设置正确的布尔变量,或者我可以把它变成一个 Map 并使用 JSF EL 检查映射中是否存在键?
感谢您抽出宝贵时间,很抱歉写了这么长的问题来解决一个小问题:/
编辑:
反射方法导致 5 个异常,处理它们的代码块很大,而且人们还说它是一种昂贵的方法。这使我相信我的旧解决方案或使用地图是最好的方法。我要试试地图解决方案=)
php - 如何在 PHP 中使用变量变量?
这是我正在尝试做的事情:
上面的代码将 '$my_str' 打印到屏幕上。但我希望它打印“我的字符串”,就像变量 $my_str 的实际值一样
有人知道怎么做吗?
我想要这个的原因是因为我正在编写自己的、非常基本的解析语言,所以在我继续之前我有点需要这个功能。
php - 根据其他变量值和静态文本构造 PHP 变量名
我想告诉我的函数根据星期几调用哪个变量。星期几存储在 $s_day 中,我想调用的变量根据它是哪一天而变化。
例如
我在$d_monday_text1 中存储了一个字符串'Welcome to the week'。与其构建一组 7 个条件语句(例如,如果 date=monday echo $foo,else if date=tuesday echo $bar...),我可以通过连接函数的名称来更改函数中调用的变量的名称吗?多变的?
我希望这可以评估为 $d_monday_text1,如上所述,它的值是“欢迎来到本周”。所以,稍后我想使用:
产生结果输出 = 欢迎来到本周。
我研究了变量变量,这可能是这里的方法,但在语法上很挣扎。我可以让它回显连接的名称,但我不知道如何评估该名称。