wam*_*amp 5 php syntax heredoc
我试过这个,但只有一个语法错误:
<?php
$a = true;
$str = <<< EOF
{$a ? 1 : 2}
EOF;
echo $str;
Run Code Online (Sandbox Code Playgroud)
是否可以在 heredoc 中使用这种条件语句?
不。不幸的是,PHP 字符串插值并不是那么健壮。您要么必须连接两个字符串,要么提前将这一点逻辑分配给另一个变量。
<?php
$a = true;
$b = $a ? 1 : 2;
$str = <<<EOF
Hello, world! The number of the day is: $b
EOF;
echo $str;
Run Code Online (Sandbox Code Playgroud)