为什么这样做?(HTML+PHP)


Why does this work? (HTML+PHP)

有人能向我解释为什么这样做吗?

<?php if ($selected_subject_id) { ?>
    <h2>Manage Subject</h2>
<?php } elseif ($selected_page_id) { ?>
    <h2>Manage Page</h2>
<?php } else { ?>
    Please select a subject or a page.
<?php }?>

基本上,如果单击主题,"管理主题"将显示为标题如果单击某个页面,"管理页面"将显示为标题如果两者都未单击,则显示"请选择主题或页面"一次只显示其中一个

我的问题是,为什么标题/msg实际上在PHP脚本之外,却表现得好像它们在PHP脚本内部(遵守条件)?

是因为它们"在"条件的左大括号和右大括号内吗?

在其他什么情况下,这会起作用?

谢谢。

PHP确实能够以这种方式有条件地回显HTML。这实际上是非常常用的。

您也可以在循环中回显HTML。