【发布时间】:2012-08-20 04:26:47
【问题描述】:
我对 PHP 还很陌生。我在 3 周前开始学习它。我在 StackOverflow、Google 或 Youtube 上找不到这个问题的答案。 PHP documentation 让我很困惑。继续回答这个问题,PHP 代码与 HTML 混合是如何工作的?
<?php if (something) { ?>
<p>Hello</p>
<?php } ?>
p 元素只有在某些东西具有真实值时才会显示,这是怎么回事?...我确信 PHP 引擎忽略了代码块外部发生的事情(例如 )并且只解析内部发生的事情。
下面的代码被 PHP 引擎正常解析并发送到浏览器,而不影响任何 HTML 元素(即使它明显位于 2 个代码块之间)。
<?php echo $something; ?>
<p>Hello</p>
<?php echo $something; ?>
我希望我不会因为提出这个问题而被激怒,因为很多人似乎在十分之一秒内就能理解它的工作原理。
附:我很早就在聊天中问了这个问题,并认为我理解正确,但是当我去实现它时,我的想法仍然是,这究竟是如何工作的?对我来说,这似乎是某种黑客行为。
【问题讨论】: