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

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

WBOY
發布: 2016-08-04 09:20:59
原創
1245 人瀏覽過

為什麼有些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>
登入後複製

一樣可以啊,效果一樣。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板