是否可以显示常量php的EOT?例如:
<?
define('Hey', "HellO");
echo
<<<EOT
Hey
EOT;
?>
答案 0 :(得分:3)
答案 1 :(得分:1)
不,heredoc语法(&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;它会扩展变量,但不会扩展常量。
您可以在PHP文档中看到指示此here的注释。评论中还有一份编辑说明,这是正确的。
答案 2 :(得分:0)
我找到了能够显示HTML / PHP甚至PHP常量然后将扩展字符串存储到变量中的解决方案:
Welcome back <?=$User -> get_display_name(); ?>!
<?
define('HEY', "Welcome to my website!");
ob_start(); ?>
<div id=welcomeBox>
<? if($User -> is_real()): ?>
<? require_once("my_file.php"); ?>
<? else: ?>
<?=HEY; ?> Click <a href=JavaScript:SignUp()>here</a> to sign up!
<? endif; ?>
</div>
<?
$page_body = ob_get_contents();
ob_end_clean(); ?>
<div>
Aye
</div>
<?=$page_body;?>
<div>
Aye
</div>
<div id=welcomeBox>
Welcome back Johnny Cash!
</div>
<div>
Aye
</div>
<div id=welcomeBox>
Welcome to my website! Click <a href=JavaScript:SignUp()>here</a> to sign up!
</div>