示例如下:
<?php
class test{
const A = "1";
const B = "2";
public function getStr($a){
echo self::$a;
}
}
$c = new test();
$c->getStr("A");
?>
当我使用getStr(“A”)时,如何在窗口中回显变量“A”
答案 0 :(得分:1)
可以使用ReflectionClass::getConstants
完成。
<?php
ini_set('display_errors', 1);
class test{
const A = "1";
const B = "2";
public function getStr($a){
$class= new ReflectionClass(self::class);//passing class name to ReflectionClass
echo $class->getConstant($a);//getting required constant.
}
}
$c = new test();
$c->getStr("A");
答案 1 :(得分:0)
如果您需要检索常量的值,但不知道其名称,则constant()非常有用。即它存储在变量中或由函数返回。
<强> Constant Doc 强>
echo constant("self::".$a);