我正在尝试访问我的一个班级中的班级常量:
const MY_CONST = "value";
如果我有一个变量,该变量持有此常量的名称,如下所示:
$myVar = "MY_CONST";
我可以通过某种方式访问MY_CONST的值吗?
self::$myVar
显然不起作用,因为它用于静态属性。变量变量也不起作用。
有两种方法可以执行此操作:使用常量函数或使用反射。
常量函数与通过声明的常量define
以及类常量一起使用:
class A
{
const MY_CONST = 'myval';
static function test()
{
$c = 'MY_CONST';
return constant('self::'. $c);
}
}
echo A::test(); // output: myval
第二种更费力的方法是通过反思:
$ref = new ReflectionClass('A');
$constName = 'MY_CONST';
echo $ref->getConstant($constName); // output: myval
我的问题很简单,但我认为Velocity不支持这一点。我必须使用vm文件中定义的变量名访问映射或对象。 配置为Map 这里的问题是,当我发送此模板进行渲染时,我得到以下代码: 所以看起来在呈现模板时,$img_src、$img_link和$img_alt没有正确定义,velocity试图在自身上呈现config对象,在下一轮呈现时,config对象已经呈现为纯文本,其余变量就放在其中。 比这更奇怪
问题内容: 我正在尝试创建一个BMI计算器。这应该允许人们使用公制或英制。 我意识到我可以使用隐藏标签来解决问题,但是以前这使我很头疼,所以我想问一下:我可以用来查找提交的variableName字段值;但是…我不知道,也不知道如何验证 用于 提交变量的表单。 我的代码如下(尽管我不确定它是否与问题严格相关): 我通过metric验证了它的有效性(尽管目前尚无验证-我不想让我的问题太多)。我已经添
问题内容: 这样,我可以有一个说出what_way_you_do_this = something的函数。这可能吗?基本上,我可以通过给函数提供一个包含变量名称的字符串来告诉函数要设置哪个变量。 谢谢 问题答案: 鉴于: 您可以通过以下方式访问值: 如果要查找全局变量,则应检查其容器();
变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据。变量包含的信息被称为变量的值。变量使用用户便于理解脚本操作的名称为用户提供了一种存储、检索和操作数据的途径。 声明和命名变量 命名和声明变量应遵循脚本语言的规则及指导。即使在使用变量前不需要去声明变量,也应养成在编程时声明变量的良好习惯,因为这样有助于防止错误发生。声明一个变量意味着告诉脚本引擎,有一个特定名称的变量,这样就可以在脚
问题内容: 我有一个带有数百个配置常量的Java程序: 由于它们太多,因此我将它们放在一个单独的类中。现在,我需要在上使用它们: 这变得非常冗长,所以我想知道是否可以通过某种方式直接导入字段: 或者至少要重命名导入: 有没有办法做到这一点,并且对于常量仍然具有有意义的类名?还是应该使用其他方法? 问题答案: 答案是,您可以使用以下方法解决: 另请参阅 : 静态导入 Java文档:静态导入
问题内容: 有没有办法使用包含其名称的字符串来引用Javascript变量? 例: 问题答案: 您可以使用an 做到这一点,尽管我会尽一切努力避免这种事情。 如果您发现自己需要这样做,一种更好的方法是使用哈希表。