首頁  >  文章  >  後端開發  >  為什麼有些php框架會選擇if ():else: endif 來限制範圍,而不是用{}

為什麼有些php框架會選擇if ():else: endif 來限制範圍,而不是用{}

WBOY
WBOY原創
2016-08-04 09:20:591184瀏覽

為什麼有些php框架會選

<code><?php 
    if():
    // some code
    endif;
?></code>

來限制範圍,而不是用

<code><?php
    if(){
    //some code
    }
?></code>

//---- 補充提問 ----
兩者是否會有性能上的差異?

看了幾位同學的回答,清晰與否,自己感覺兩者都蠻清晰的 ^_^

回覆內容:

為什麼有些php框架會選

<code><?php 
    if():
    // some code
    endif;
?></code>

來限制範圍,而不是用

<code><?php
    if(){
    //some code
    }
?></code>

//---- 補充提問 ----
兩者是否會有性能上的差異?

看了幾位同學的回答,清晰與否,自己感覺兩者都蠻清晰的 ^_^

一般第一種語法比較適合嵌套在HTML中。
例如

<code class="php"><?php if($value): ?>
<div>aaaaa</div>
<?php else: ?>
<div>bbbbb</div>
<?php endif; ?></code>

是不是比

<code class="php"><?php if($value){ ?>
<div>aaaaa</div>
<?php }else{ ?>
<div>bbbbb</div>
<?php } ?></code>

更加清晰!

兩張寫法表達的意思是一模一樣的,只是看起來不同,第一種和樓上說的一樣,當存在html代碼的時候會顯得語句特別清楚,第二種一般是在純的php文件中寫,邏輯感比較強吧.

<code>    }
}</code>
<code>    endforeach;
endif;</code>

程式碼比較長的情況下,看尾巴的時候比較清晰吧
不過就像另外的答案所說,嵌套在html這種場合下可讀性更好一些

個人很討厭這種寫法:

<code>if():
// some code
endif;</code>

?>

你用

<code><?php
if ()
{
}
else
{
}
?></code>

一樣可以啊,效果一樣。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn