PHP代码应该在运算符之前有空格吗?

时间:2009-11-04 16:27:11

标签: php code-formatting

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

A:

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

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

B:

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

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

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

5 个答案:

答案 0 :(得分:11)

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

那也许你可以follow Zend's Framework standards而他们使用空格。检查C.4.6

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

希望它有所帮助!

答案 1 :(得分:3)

+1代表空格:)

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

答案 2 :(得分:1)

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

例如,关键字与功能:

if ($foo) {

VS

MySuperDuperFunction($foo);

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

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

..更容易阅读

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

这表示开关和外壳处于同一级别,即它们。它还有助于避免在尚未成为最佳的交换机中进行疯狂缩进。

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

如果你写这样的话:

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

我打算追捕你并要求你支付我的阿司匹林费用。同样的情况也是如此:

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

......因为上帝赐予人类,而不是LISP!

答案 3 :(得分:0)

这是你团队中建立的对话问题。

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

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

答案 4 :(得分:0)

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

PSR-2,编码风格指南将是最知名的方法,被许多人接受。 here are facts,为什么保持代码格式化会很好。