PHP - 从字符串内部调用常量

时间:2010-11-22 23:03:27

标签: php string variables

  

可能重复:
  Include constant in string without concatenating

您好

我看到你可以在字符串中调用调用变量,如下所示:$X = "bla bla $variable"; 我也可以用常数做这个,如果可以的话,什么是synthax?

4 个答案:

答案 0 :(得分:6)

您无法在字符串中调用它,因此您必须键入$X = "bla bla " . constant

如果你真的想从字符串中调用它,那么你必须使用get_defined_constants函数:

$consts = get_defined_constants();
echo "bla bla {$consts['constant']}";

但实际上,没有意义; - )

答案 1 :(得分:2)

默认情况下不可能这样做。有可能编写一个函数来解析字符串,但为什么要这样做:P

答案 2 :(得分:1)

$X = "bla bla" . CONSTANT_NAME;

答案 3 :(得分:1)

还有命令插值技巧:

$php = "htmlspecialchars";
# or = function ($s) {return $s}

$string = "bla bla {$php(constant('CNAME')} bla";
$string = "but just {$php(CONSTANT_NAME)} should also work";