php 中{}括号的正确书写方法是跟方法名同一行还是下一行?

2016-02-01 17:44:57 +08:00
 isb

新人刚开始写 php 有点疑惑。
看视频上的老师都是这么写的

class Demo{
    function __constract(){
        if(){

        }else{

        }
    }
}

可是我使用 IDE 到时候也就是 phpstorm 的时候就是如下的

class Demo
{
    function __construct()
    {
        if()
        {
           echo "test";
        }
    }


}

所以那种方式是比较正规的?早点养成习惯= =。

谢谢各位巨 V !

4461 次点击
所在节点    PHP
30 条回复
holystrike
2016-02-01 17:46:31 +08:00
curiousjude
2016-02-01 17:51:22 +08:00
不要纠结了,按照 1 楼说的 PSR 标准写,这个最广泛接受的标准。
lijinma
2016-02-01 17:51:38 +08:00
请按照 psr-2

楼上的地址。

PHPStorm 可以设置的,设置样式为 PSR-1,2 ,每次写完代码 format 一下代码就可以了。
mengskysama
2016-02-01 17:53:00 +08:00
PHP PSR 顺便吧 check 加到 pre-commit 里
rainex
2016-02-01 18:12:48 +08:00
第一种是以前显示器小且分辨率低,为了单页显示更多代码行数。

第二种层次更条理,更容易发现缺的花括号,虽然 IDE 会自动匹配纠错,但有时缺了它会匹配错,第二种写法就一目了然了。

个人认为第二种更好,可读性占优,现在笔记本分辨率也很高了,何况编程都喜欢用大显示器,总体上看利大于弊。
Zzzzzzzzz
2016-02-01 18:16:38 +08:00
以后还想写 go 的用第一种.
Moker
2016-02-01 18:23:57 +08:00
一直用 2 的方法写
orFish
2016-02-01 18:29:14 +08:00
@Zzzzzzzzz psr 标准是第二种,既然是写 PHP 就按照第二种吧。。
lyragosa
2016-02-01 18:47:05 +08:00
你们又要挑起战争吗!
cxbig
2016-02-01 18:53:09 +08:00
按 PSR 系列标准就好
kslr
2016-02-01 19:04:23 +08:00
我是下一行拥护者
123123
2016-02-01 19:06:19 +08:00
@rainex
@orFish
PSR 并不是第二种。 PSR 中换行 { 只有类跟方法
tilv37
2016-02-01 19:11:53 +08:00
反正我一直是把花括号写下一行的。。
lxrmido
2016-02-01 19:16:32 +08:00
我是第一种的脑残粉
aprikyblue
2016-02-01 19:28:51 +08:00
豆腐脑甜的还是咸的。。
世界上最好的语言是?
Felldeadbird
2016-02-01 20:49:20 +08:00
异类,烧死你们这群!
其实看公司规范啊,个人就按自己的习惯。
kn007
2016-02-01 20:52:35 +08:00
按 1 楼。。不过我习惯第一种了
wy315700
2016-02-01 20:56:16 +08:00
人生苦短,我用 Python
neone
2016-02-01 21:39:28 +08:00
之前习惯例二,写过 JavaScript 后变成例一了。
realpg
2016-02-01 22:07:46 +08:00
按 PSR 规范貌似要求下一行

但是我烦死新建一行了……都是同行

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

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

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

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

© 2021 V2EX