Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在双引号字符串中使用类常量?_Php_String - Fatal编程技术网

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);