如何使用 A ?在 PHP 中使用 heredoc 的 x:y 语法?

wam*_*amp 5 php syntax heredoc

我试过这个,但只有一个语法错误:

<?php

$a = true;
$str = <<< EOF
{$a ? 1 : 2}
EOF;
echo $str;
Run Code Online (Sandbox Code Playgroud)

是否可以在 heredoc 中使用这种条件语句?

Mat*_*chu 7

不。不幸的是,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)