PHP 中为什么要有 替代语法? 性能上会有影响吗? 部分使用替代语法是不会让代码变丑?

2015-05-03 11:59:39 +08:00
 iugo
http://php.net/manual/zh/control-structures.alternative-syntax.php

我很纠结该怎样去写, 哪种写法更漂亮, 哪种写法更高效, 哪种写法更先进, 哪种写法更兼容?
3306 次点击
所在节点    PHP
11 条回复
lxrmido
2015-05-03 12:04:12 +08:00
因为PHP本来就是一门模板语言,假如你不是直接使用PHP本身作为模板引擎,那就不需要这么写了。
wesley
2015-05-03 12:06:09 +08:00
php和html混写时, if ... end if 要比 if { .... } 直观得多
lincanbin
2015-05-03 12:13:34 +08:00
PHP还有短标签,不需要echo
就像<?=$Result;?>
MrJing1992
2015-05-03 12:15:28 +08:00
在 HTML 中写 PHP,使用 endif 之类的明显比使用 } 直观。既然这个是内置语法,效率当然不会慢。还有,你纠结这么点点的性能有毛线用,说不定你在其他地方消耗了几百倍的性能。这个百分百不是性能问题,用模板引擎的那些哩,你想想。考虑性能不是要偏执,等你需要优化性能的时候,你用 Xhporf 分享一下,优化那些大头就 OK 了。
linescape
2015-05-03 12:41:12 +08:00
PHP程序员一枚,其实没感觉到PHP有多大性能问题,只要不是自己作坑(例如一堆大数据放一个变量)。很多时候,性能优化反而是在数据库和查询语句的优化上
linescape
2015-05-03 12:42:39 +08:00
替代语法在模板中多用,这个应该是自Basic语言抄过来的写法
iyaozhen
2015-05-03 12:48:55 +08:00
代替语法在输出 HTML 页面上更加优雅,便于阅读,都是兼容的,也没有什么性能问题。
这有更多的介绍: http://codeigniter.org.cn/user_guide/general/alternative_php.html

当然,当你只写纯 PHP 时也用不上代替语法。
Pastsong
2015-05-03 14:44:44 +08:00
还是那句话,在遇到瓶颈之前不要过分在意性能
shuimugan
2015-05-03 15:05:38 +08:00
个人建议不要用替代语法
有大括号对编辑器更友好,比如subilime text里一个ctrl+m可以匹配括号,用替代语法只能肉眼去找,在view层逻辑比较复杂时去改一段逻辑很痛苦,特别是接手别人的代码的时候...
laotaitai
2015-05-03 15:17:47 +08:00
目测楼主刚学PHP不到3个月, 跟我当初差不多, 只不过没这么偏执, 这么偏执, 是没法和团队协作的.
iyaozhen
2015-05-03 17:49:23 +08:00
@iugo 看了楼主你的附言,哈哈,这是病得治呀。

其实我以前也这样,虽然说抠细节是很好,但会影响整个项目的进度,应当完成了90%的时候再回来抠细节。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX