在PHP代码块之间有条件地嵌入HTML?

W3G*_*eek 5 html php

我是PHP的新手.我开始学习它就像3周前一样.我在StackOverflow,Google或Youtube上找不到这个问题的答案.这个PHP文档让我很困惑.为了解决这个问题,PHP代码如何与HTML混合工作?

<?php if (something) { ?>
    <p>Hello</p>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

p元素只会显示某些东西是否具有真实价值,这是怎么回事?...我确信PHP引擎忽略了代码块外部的内容(例如<?php?>)并且只进行了解析里面发生了什么.

下面的代码通常由PHP引擎解析并发送到浏览器而不会影响任何HTML元素(即使它明显位于2个代码块之间).

<?php echo $something; ?>
<p>Hello</p>
<?php echo $something; ?>
Run Code Online (Sandbox Code Playgroud)

我希望我不会因为提出这个问题而受到抨击,因为很多人似乎都在十分之一秒内理解它是如何工作的.

PS我早早在聊天中问过这个问题,并且认为我理解正确,但是当我去实现它时,我的想法仍然像,这是如何工作的?这对我来说似乎是某种黑客攻击.

Jar*_*ake 5

现在很容易.绝对需要一个PHP教程,你可以从http://www.tizag.com/phpT/开始

这是你在做什么:

<?php 
//Anything inside me php processes
if($something)
{
    echo "<p>something</p>";
}
//About to stop processing in php
?>
<p>Anything outside of the php statement above will just be printed to the dom</p>
Run Code Online (Sandbox Code Playgroud)

快速注意:将PHP与HTML分开是一种很好的做法

<?php if ($something) { ?>  <-- where is the other {
<p>Hello</p>
<?php } ?> <-- oh I see it.
Run Code Online (Sandbox Code Playgroud)