大家好,本人初学php,关于html和php代码嵌入有点不明白,
举个例子:
<?php if ( $missingFields ) { ?>
<p class=”error”>There were some problems with the form you submitted.
Please complete the fields highlighted below and click Send Details to resend the form.</p>
<?php } else { ?>
<p>Thanks for choosing to join The Widget Club. To register, please fill
in your details below and click Send Details. Fields marked with an asterisk(*) are required.</p>
<?php } ?>
为什么这里遇到“}”就把它单独放置在<?php ?>中。为什么不能写成这样?
<?php if ( $missingFields ) {
<p class=”error”>There were some problems with the form you submitted.
Please complete the fields highlighted below and click Send Details to resend the form.</p>
} else {
<p>Thanks for choosing to join The Widget Club. To register, please fill
in your details below and click Send Details. Fields marked with an asterisk(*) are required.</p>
}
非常感谢,解疑答惑!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为
标签属于html而不是php语言,所以不能加到php起止符号内
<?php 这里面的内容表示为php ?>
表示他为php的 代码块结束符号“}”
因为
不是合法的PHP代码.
在<?php ?>中的是php代码,第二种写法,很明显标签
<p>中的内容不是php代码。如果想要用第二种写法,可以这样写:
所有的
非html代码都要嵌入在<?php ?>内,而所有在<?php ?>里面的都会被解析为php代码,按照你的想法,那一对<p>标签里的内容不属于php代码,所以应该是这样分段嵌入的:7048
其实应该这样理解
在php里, ?> 表示开始输出html,<?php 则是结束符,把它当成一个多行的echo就好理解了,这也是为什么现在推荐不写最后一个?>
可以这样:
语言PHP的语法起始标签就是 <?php ?> PHP的语言决定必须这么写!!!