Php 如何在双引号字符串中使用类常量?
在下面的代码中,如何在双引号字符串中使用Php 如何在双引号字符串中使用类常量?,php,string,Php,String,在下面的代码中,如何在双引号字符串中使用myClass::myConstant class myClass { const myConstant = 'constant value' ; } //WORKS echo myClass::myConstant ; //NONE OF THESE WORK echo "{myClass::myConstant}" ; echo "{$myClass::myConstant}" ; echo "${myClass::myConstant}"
myClass::myConstant
class myClass {
const myConstant = 'constant value' ;
}
//WORKS
echo myClass::myConstant ;
//NONE OF THESE WORK
echo "{myClass::myConstant}" ;
echo "{$myClass::myConstant}" ;
echo "${myClass::myConstant}" ;
echo "{${myClass::myConstant}}" ;
你不能
但是,您可以:
你回答的是相反的问题,即如何避免使用类常量…@Seth我已经修改了我的帖子,直接回答了这个问题。这很公平。这是否也适用于类静态变量?i、 e.
echo“${myClass::$staticVar}”
也不可能?语法是由文本标记{$
打开的,因此如果它不以该标记开头,它将无法工作。
$foo = myClass::myConstant;
echo "something $foo something else";
echo "something " . myClass::myConstant . " something else";
printf('something %s something else', myClass::myConstant);