【php代码规范】

  1. 文件开头必须用 <?php
  2. 在每一行的后面不能有多余的空格
  3. 文件必须使用 无bomUTF-8
  4. 用空格代替 tab 4个空格代替缩进
  5. 类文件名需用首字母大写 StudyShell
  6. 方法名需用 驼峰命名 addJoin
  7. 声明类常量必须英文单词大写下划线分隔 CONSTANT_NUM
  8. 每一行不应该超过80个字符, 超过部分,回车进行分割
    这里写图片描述

  9. 添加空行可以来改善可读性和指示相关的代码块。
    这里写图片描述

    10.命名空间单独占一行 引用的类为一块 两者用空行隔开 引用的类之后 便是类的声明 两者仍需空一行
    这里写图片描述

11 参数列表需要用空格隔开

    public function foo($arg1, &$arg2, $arg3 = [])
    {
        // method body
    }

12 调用参数时

bar();
  $foo->bar($arg1);
  Foo::bar($arg2, $arg3);

==================================

-------if else if -------------
if ($expr1) {
    // if body
} else if ($expr2) {
    // elseif body
} else {
    // else body;
}

---------switch, case---------
switch ($expr) {
    case 0:
        echo 'First case, with a break';
        break;
    case 1:
        echo 'Second case, which falls through';
        // no break
    case 2:
    case 3:
    case 4:
        echo 'Third case, return instead of break';
        return;
    default:
        echo 'Default case';
        break;
}

---------while, do while---------
while ($expr) {
    // structure body
}

do {
    // structure body;
} while ($expr);

-------for ---------
for ($i = 0; $i < 10; $i++) {
    // for body
}

------foreach------------
foreach ($iterable as $key => $value) {
    // foreach body
}


------try catch ---------------
try {
    // try body
} catch (FirstExceptionType $e) {
    // catch body
} catch (OtherExceptionType $e) {
    // catch body
}

-----------

===================================

<?php
namespace Vendor\Package;

use FooInterface;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

class Foo extends Bar implements FooInterface
{
    public function sampleFunction($a, $b = null)
    {
        if ($a === $b) {
            bar();
        } else if ($a > $b) {
            $foo->bar($arg1);
        } else {
            BazClass::bar($arg2, $arg3);
        }
    }

    final public static function bar()
    {
        // method body
    }
}

参考
http://www.php-fig.org/psr/psr-2/
http://www.php-fig.org/psr/psr-1/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值