V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iugo
V2EX  ›  PHP

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

  •  
  •   iugo · 2015-05-03 11:59:39 +08:00 · 3305 次点击
    这是一个创建于 3491 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://php.net/manual/zh/control-structures.alternative-syntax.php

    我很纠结该怎样去写, 哪种写法更漂亮, 哪种写法更高效, 哪种写法更先进, 哪种写法更兼容?
    第 1 条附言  ·  2015-05-03 13:54:50 +08:00
    看了大家的回答对替代语法有了一点认识:
    在 PHP 中替代语法的意义在于 与 HTML 混写时更直观, 便于阅读.

    顺便: 我的点点纠结不在于 PHP, 而是存在与生活中的, 普遍的. 知道过于纠结是非常浪费时间的, 但在私下里没事儿的时候就不自觉纠结. 可能是某种非致命的心理疾病. 不过在某些时候或许也能帮助我学到一些知识.
    11 条回复    2015-05-03 17:49:23 +08:00
    lxrmido
        1
    lxrmido  
       2015-05-03 12:04:12 +08:00   ❤️ 1
    因为PHP本来就是一门模板语言,假如你不是直接使用PHP本身作为模板引擎,那就不需要这么写了。
    wesley
        2
    wesley  
       2015-05-03 12:06:09 +08:00   ❤️ 1
    php和html混写时, if ... end if 要比 if { .... } 直观得多
    lincanbin
        3
    lincanbin  
       2015-05-03 12:13:34 +08:00 via Android
    PHP还有短标签,不需要echo
    就像<?=$Result;?>
    MrJing1992
        4
    MrJing1992  
       2015-05-03 12:15:28 +08:00   ❤️ 2
    在 HTML 中写 PHP,使用 endif 之类的明显比使用 } 直观。既然这个是内置语法,效率当然不会慢。还有,你纠结这么点点的性能有毛线用,说不定你在其他地方消耗了几百倍的性能。这个百分百不是性能问题,用模板引擎的那些哩,你想想。考虑性能不是要偏执,等你需要优化性能的时候,你用 Xhporf 分享一下,优化那些大头就 OK 了。
    linescape
        5
    linescape  
       2015-05-03 12:41:12 +08:00   ❤️ 2
    PHP程序员一枚,其实没感觉到PHP有多大性能问题,只要不是自己作坑(例如一堆大数据放一个变量)。很多时候,性能优化反而是在数据库和查询语句的优化上
    linescape
        6
    linescape  
       2015-05-03 12:42:39 +08:00
    替代语法在模板中多用,这个应该是自Basic语言抄过来的写法
    iyaozhen
        7
    iyaozhen  
       2015-05-03 12:48:55 +08:00   ❤️ 1
    代替语法在输出 HTML 页面上更加优雅,便于阅读,都是兼容的,也没有什么性能问题。
    这有更多的介绍: http://codeigniter.org.cn/user_guide/general/alternative_php.html

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

    其实我以前也这样,虽然说抠细节是很好,但会影响整个项目的进度,应当完成了90%的时候再回来抠细节。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1186 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:16 · PVG 02:16 · LAX 10:16 · JFK 13:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.