我知道PHP中可能有"变量"变量.例如
$x = "variable";
$$x = "hello, world!";
echo $variable; // displays "hello, world!"
Run Code Online (Sandbox Code Playgroud)
是否可以在javascript中将变量的名称引用为字符串?怎么做?
我想导入一些包,具体取决于用户选择的值.
默认为file1.py:
from files import file1
Run Code Online (Sandbox Code Playgroud)
如果用户选择file2,它应该是:
from files import file2
Run Code Online (Sandbox Code Playgroud)
在PHP中,我可以使用变量变量:
$file_name = 'file1';
include($$file_name);
Run Code Online (Sandbox Code Playgroud)
$file_name = 'file2';
include($$file_name);
Run Code Online (Sandbox Code Playgroud)
我怎么能用Python做到这一点?
我看到了这段代码
if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}
Run Code Online (Sandbox Code Playgroud)
什么是代码"$$"?
变量看起来很酷,但我想不出一个人会在生产环境中实际使用它们的情况.这种情况会是什么样的?它们是如何使用的?
我有一个bean类名称为"Bean1".在我的main方法中,我有一个包含变量名称的字符串.String str ="Bean1"; 现在我如何使用String变量来获取类并访问Bean属性.我是Java新手.请帮忙.
好的,所以我有这个php foreach循环
<?php foreach ($step_count->rows as $step) { ?>
Run Code Online (Sandbox Code Playgroud)
和$ step将是步骤编号1,2,3,4,5直到总步骤
在循环中我需要将循环内的图像值设置为standard_image_1或者其他任何步骤...例如
<input value="<?php echo {$standard_image_"$step['number']"}; ?>" />
Run Code Online (Sandbox Code Playgroud)
所以基本上我需要变量$ standard_image_1等等取决于步骤,但我不知道正确的语法来做到这一点
在PHP中,可以使用变量变量......
例如...
class obj { }
$fieldName = "Surname";
$object = new obj();
$object->Name = "John";
$object->$fieldName = "Doe";
echo "{$object->Name} {$object->Surname}"; // This echoes "John Doe".
Run Code Online (Sandbox Code Playgroud)
但是,$ fieldName字符串可能包含变量名称中不允许的某些字符.PHP仍然会创建具有该名称的字段(很像关联数组),但我无法使用$ object - > ......访问它,因为它无法正确解析.
现在,是否有任何函数可以检查字符串是否可以用作有效的PHP变量名.如果没有,如何使用正则表达式创建它?PHP中的变量名称有哪些规则?
在PHP中,我可以:
$theVariable = "bigToe";
$bigToe = "is broken";
Run Code Online (Sandbox Code Playgroud)
这样:
echo "my ".$theVariable." ".$$theVariable;
Run Code Online (Sandbox Code Playgroud)
会显示
my bigToe is broken
Run Code Online (Sandbox Code Playgroud)
我将如何进行与JavaScript类似的操作?
我向某人展示了如何在PHP中创建变量变量变量(我只建议永远使用它们,这是一种可怕的做法,如果你在实际的生产代码中使用变量变量,你就是一个坏人),他们问美元是否在这种情况下,sign作为解引用运算符.
它实际上并没有创建对其他变量的引用,所以我并不认为它是deref op.变量变量的文档甚至根本没有提到引用.
谁是对的?我认为变量变量不会创建引用,因此美元符号不是解除引用运算符.
这里有一些示例代码供您观看愉快(或给出内容的痛苦):
<?php
$a = 'c';
$b = 'a';
$c = 'hello';
echo($$$b); //hello
Run Code Online (Sandbox Code Playgroud)