V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
543400
V2EX  ›  问与答

不写?>

  •  
  •   543400 · 2015-11-25 14:31:39 +08:00 · 2111 次点击
    这是一个创建于 3097 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到很多人在编写 php 之前,都会写<?php 结束的时候都不会写?> 这样的话,会对执行代码有神马影响?

    22 条回复    2015-11-29 09:52:08 +08:00
    ss098
        1
    ss098  
       2015-11-25 14:38:17 +08:00 via Android
    在纯 php 文件中我的习惯是不写结尾,这样可以避免在结尾存在多余的空行导致输出空行。
    viko16
        2
    viko16  
       2015-11-25 14:44:32 +08:00
    PSR-2 上写了,

    " The closing ?> tag MUST be omitted from files containing only PHP. "

    via https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md#22-files
    Anybfans
        3
    Anybfans  
       2015-11-25 14:45:52 +08:00
    不是 PHP 程序员。
    但是我不记得在哪里看过了。不负责的说。
    貌似是建议不写?>
    juneszh
        4
    juneszh  
       2015-11-25 14:49:47 +08:00
    只有在混写(html+php)的时候才需要, mvc 一般都可以忽略
    jjplay
        5
    jjplay  
       2015-11-25 14:53:55 +08:00
    处女座必须写,不写上浑身难受~
    orFish
        6
    orFish  
       2015-11-25 15:06:27 +08:00
    @jjplay 写了反而不安全。
    orFish
        7
    orFish  
       2015-11-25 15:07:09 +08:00
    @juneszh mvc 的框架写了也有可能出问题啊
    sun2920989
        8
    sun2920989  
       2015-11-25 15:16:50 +08:00
    PSR 建议不写结束
    xujif
        9
    xujif  
       2015-11-25 15:20:46 +08:00
    不写
    cxbig
        10
    cxbig  
       2015-11-25 15:23:59 +08:00
    原则上纯 PHP 文件只写开头,和 HTML 交互的模板文件才加结束。
    500miles
        11
    500miles  
       2015-11-25 15:45:26 +08:00
    <?php
    500miles
        12
    500miles  
       2015-11-25 15:49:14 +08:00
    怕回车触发提交 按了 ctrl + 回车 ... .. 结果还是提交了.,......

    <?php

    echo 'something you want to show ';

    ?>

    some photos that you won't want to show // 冠希哥掩面抽泣


    原来 回车不提交的 .. 好吧..
    miyuki
        13
    miyuki  
       2015-11-25 16:03:23 +08:00
    写了貌似会在文档尾多输出一行空行
    Pastsong
        14
    Pastsong  
       2015-11-25 16:21:54 +08:00
    给个 PHP-FIG 中文版的链接 https://github.com/PizzaLiu/PHP-FIG/blob/master/PSR-2-coding-style-guide-cn.md#22-文件

    『纯 PHP 代码文件**必须**省略最后的 `?>` 结束标签。』
    GPU
        15
    GPU  
       2015-11-25 16:39:10 +08:00
    我來宣戰 , 世界最好語言居然會有這種不合理的煩惱?
    lyz1990
        16
    lyz1990  
       2015-11-25 17:00:22 +08:00
    文件只包含 php 的话,建议省略
    SharkIng
        17
    SharkIng  
       2015-11-25 17:23:23 +08:00
    二楼说的对,如果是.php 的文件就不写,这个 Standards
    如果你是 HTML 套用 PHP ,那么 PHP 结束的时候就需要写
    如果你是 PHP 套用 HTML ,用 echo 就行了...
    initialdp
        18
    initialdp  
       2015-11-25 17:30:27 +08:00
    laucie
        19
    laucie  
       2015-11-25 17:35:03 +08:00
    不写
    EPr2hh6LADQWqRVH
        20
    EPr2hh6LADQWqRVH  
       2015-11-25 17:44:01 +08:00
    烧死!!!
    XianZaiZhuCe
        21
    XianZaiZhuCe  
       2015-11-25 18:16:36 +08:00 via Android
    请看官方文档
    543400
        22
    543400  
    OP
       2015-11-29 09:52:08 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:13 · PVG 05:13 · LAX 14:13 · JFK 17:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.