PHP-如果/其他..statement-语法差异


PHP - If/Else... statement - Syntax Differences

PHP noob在这里。我工作的一家公司有一个if/else语句,设置如下:

{if product_type != ""} {product_type} {if:else}No Product Type{/if}

我所做的其他研究提供了如下格式:

<?php if ($bodyID==='home') { ?>
    <h1>I am home!</h1>
<?php } else { ?>
    <p>I'm not home!</p>
<?php } ?>

语法上的差异有什么具体的原因吗?还是前一位开发人员就是这么写的?

第一个不是php,它可能是一个模板引擎https://ellislab.com/expressionengine/user-guide/templates/conditionals.html。第二个是有效的php代码。

If Else语法允许您将求值绑定到第一个If语句。这是伪代码,而不是PHP:

If (Johnny > 18){ Johnny is a minor} else if (Johnny < 65) { Johnny is an adult} else {Johnny is eligible for Social Security}

根据您提出的问题,第二个if条件可能嵌套在第一个if条件的if else语句中。

If (x > 0){ do Y}
Else{
       If(x < 100){do Z}
       Else {do A}
}