我刚刚尝试了以下方法:
<?php
$script = <<<HEREDOC
var delUrl = '{ScriptManager::getDelUrl()}';
HEREDOC;
echo $script;
?>
在浏览器中我得到:
// Used by JS
var delUrl = '{ScriptManager::getDelUrl()}';
输出不是看到静态调用的结果,而是ScriptManager::getDelUrl()
文字 PHP。有没有办法让静态调用在 HEREDOC 内部得到评估,可能不需要在 HEREDOC 之前将它们的值分配给变量?