3

我最近看到很多代码格式如下:

A:

if ($var=='test'){
    $var=Foo('blah'.$var1);
}else{
    // do something
}

我个人不喜欢它,并且更喜欢它:

乙:

if ($var == 'test') {
    $var = Foo('blah' . $var1);
} else {
    // do something
}

我认为它更具可读性(注意添加了空格)。

社区中是否存在普遍偏好,或者一种方式比另一种方式更好?

4

5 回答 5

12

最重要的是遵循一个标准并坚持下去。

也就是说,也许您可​​以遵循 Zend 的框架标准并且他们使用空格。检查C.4.6

if ($a != 2) {
    $a = 2;
}

希望能帮助到你!

于 2009-11-04T16:31:14.993 回答
3

+1 空格 :)

但这只是我自己的标准,只要你一致,你的代码清晰,应该没问题

于 2009-11-04T16:33:21.930 回答
2

PHP 在语法上很像 C。当我使用两者时,我倾向于遵循相同的风格。

例如,关键字与函数:

if ($foo) {

对比

MySuperDuperFunction($foo);

然后你会遇到一个缩进的问题:

switch ($bar) {
    case CONSTANT:
        more_code();

.. 更容易阅读为

switch ($bar) {
case CONSTANT:
    more_code();

这表明开关和外壳处于同一级别,它们是。它还有助于避免在尚未优化的开关中出现疯狂的缩进。

你的风格应该说明你正在使用的语言的语法糖。这对 PHP 和 C 来说很奇怪,因为它们都有宽容的解析器。

如果你写这样的东西:

if($a==2&&b==1&&c>3)
{

我要追捕你,要求你为我的阿司匹林买单。这同样适用:

if (
    a==2
     &&
    b==1
     &&
    c>3
)
{

...看在上帝的份上,这不是 LISP!

于 2009-11-04T16:47:17.560 回答
0

这是在您的团队中建立的惯例问题。

最著名的约定是 Zend Framework 和PEAR。您也可以创建自己的,只要确保它是可读的。

就个人而言,我使用空格。

于 2009-11-04T19:01:58.620 回答
0

一般的建议是标准化代码格式,因此它符合一些最佳实践,并且广为人知,而不是发明一些定制的东西。

PSR-2,编码风格指南将是最广为人知的方法,被许多人接受。这是事实,为什么保持代码格式是好的。

于 2016-05-08T23:37:53.943 回答