Heim  >  Artikel  >  Backend-Entwicklung  >  为什么有些php框架会选择if ():else: endif 来限制范围,而不是用{}

为什么有些php框架会选择if ():else: endif 来限制范围,而不是用{}

WBOY
WBOYOriginal
2016-08-04 09:20:591184Durchsuche

为什么有些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>

一样可以啊,效果一样。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn