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

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

WBOY
Lepaskan: 2016-08-04 09:20:59
asal
1249 orang telah melayarinya

为什么有些php框架会选择

<code><?php if():
    // some code
    endif;
?></code>
Salin selepas log masuk
Salin selepas log masuk

来限制范围,而不是用

<code><?php if(){
    //some code
    }
?></code>
Salin selepas log masuk
Salin selepas log masuk

//---- 补充提问 ----
两者是否会有性能上的差异?

看了几位同学的回答,清晰与否,自己感觉两者都蛮清晰的 ^_^

回复内容:

为什么有些php框架会选择

<code><?php if():
    // some code
    endif;
?></code>
Salin selepas log masuk
Salin selepas log masuk

来限制范围,而不是用

<code><?php if(){
    //some code
    }
?></code>
Salin selepas log masuk
Salin selepas log masuk

//---- 补充提问 ----
两者是否会有性能上的差异?

看了几位同学的回答,清晰与否,自己感觉两者都蛮清晰的 ^_^

一般第一种语法比较适合嵌套在HTML中。
比如

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

是不是比

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

更加清晰!

两张写法表达的意思是一模一样的,只是看起来不同,第一种和楼上说的一样,当存在html代码的时候会显得语句特别清楚,第二种一般是在纯的php文件中写,逻辑感比较强吧.

<code>    }
}</code>
Salin selepas log masuk
<code>    endforeach;
endif;</code>
Salin selepas log masuk

代码比较长的情况下,看尾巴的时候比较清晰吧
不过就像另外的答案所说,嵌套在html这种场合下可读性更好一些

个人很讨厌这种写法:

<code>if():
// some code
endif;</code>
Salin selepas log masuk

?>

你用

<code><?php if ()
{
}
else
{
}
?></code>
Salin selepas log masuk

一样可以啊,效果一样。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan