php PSR-2 规范

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38287952/article/details/82391429
<?php
/**
 *  1.遵守psr-1的规范
 *  2.文件准则
 *  (1).php 文件必须要以一个空白作为结束
 *  (2).纯的php代码文件必须省略最后的?> 结束标签
 *  3.行准则
 *   (1)代码每一行应该保持在80个字符以上
 *   (2)理论上一定不能超过120个子字符
 *   (3)大于80个字符应该换成多行
 *   (4)非空行后面一定不可以有多余的的空格符
 *   (5)空行可以有助于代码的可读性以及分块
 *   (6)每行一定不可以存在多余语句
 *  4、缩进准则
 *    代码必须使用4个空格符的缩进,一定不可以使用tab键,这样可以避免不用的环境或
 *    平台导致的代码差异,使之混乱。
 *    注意:phpstrom 等专用的IDE默认将tab键转换为4个空格,所以,大胆敲tab键,
 *  5、关键字准则
 *    (1)php关键字必须都为小写。
 *    (2)true、false、null、等必须为小写
 *  6、命名空间的准则。
 *     namespace 后面必须空一符
 *     所有的use 必须在namespace 后声明。
 *     每条use声明语句必须只有一个use一个use关键字
 *     use 声明语句块后必须要有一个空白行
 *  7、继承与实现的准则
 *    (1) 关键字extends和implate必须写在类名称的同一行
 *    (2)类的花括号必须独占一行,结束的花括号也必须独占一行。
 *    (3)implements的实现列表也可以分成多行,分成多行时,每个接口实现
 *        必须独立成一行,包括第一个。
 *  8、属性的准则
 *    (1)每个属性必须都添加访问修饰符
 *    (2)一定不可以使用var声明一个属性
 *    (3)每条语句一定不可以超过一个属性。
 *    (4)不该使用下划线作为前缀区分是protected和private。
 *  9、方法准则
 *    (1)所有的方法必须添加修饰符
 *    (2)不改使用下划线作为前缀,来区分protected 和 private
 *    (3)方法名后一定不可以有空格符,其开始花括号必须独占一行,结束的花括号也必须独占一行。
 *    (4)参数左括号和右括号前,一定不可以有空格。
 *  10、参数准则
 *    (1)参数列表中、每个逗号后面必须有一个空格,而逗号前面不可以有空格
 *    (2)有默认值的参数,必须放在参数列表的末尾。
 *    (3)参数列表可以分列成多行,这样包括第一个参数在内的每个参数必须独立成行
 *    (4)拆分多行的参数列表后,结束括号以及方法开始花括号必须在同一行,中间用一个空格分隔。
 *  11、abstract、final和static准则
 *     需要添加abstract和final声明时,必须写在访问修饰符前面,而static则必须写在后面
 *  12、方法及函数调用准则
 *    (1)方法及函数调用时,方法名或函数名与参数左括号之间一定。不可以有空格,参数右括号也不能有空格
 *    (2)每个参数前一定不可以有空格、但其后必须有一个空格。
 *    (3)参数可以分为多行,此时第一个参数在内的每一个都必须独立成行。
 *  13、控制结构准则
 *    (1)控制结构关键字后必须有一个空格。
 *    (2)左括号(后面一定不可以有空格)
 *    (3)右括号)后面一定不可以有空格)
 *    (4)右括号)与开始花括号{之间必须要有一个空格
 *    (5)结构体主体必须要有一个缩进
 *    (6)结束花括号}必须在结构体后单独成行。
 *    (7)每个结构体的主体都必须包含在成对的花括号之中,这能让结构体更加结构化,
 *        避免后期加入新行出错的几率。
 */
namespace Pse\Model;

use controller;
use Behavior;

class Person extends Per implements
                                    \Behavior,
                                    \Abc,
                                    \dec
{
    public $name = '尹政';

    public function run(
        $key,
        $value,
        $arr = []
    ) {

        if ($flag) {
            //结构体
        } elseif () {

        } else {

        }

        switch ($flag) {
            case 0:
                echo 'switch';
                break;
            case 1:
                echo '常规运行';
                // 不需要break
            case 2:
            case 3:
                echo '结束阶段';
            default:
                echo '发生意外';
                break;
        }

        while ($flag) {

        }

        do {

        } while ($flag);


        for ($i = 0; $i < 10; $i++) {

        }

        foreach ($array as $key => $value) {

        }

        try {

        } catch (\Exception $e) {

        } catch (\Exception $e) {

        }

        // 闭包
        $myFn = function ($arg1, $arg2) {

        }

        $myFn = function ($arg1, $arg2) use ($var1, $var2) {

        }

        $myFn = function (
            $arg1,
            $arg2
        ) use (
            $var1,
            $var2
        ) {

        }

    }
}

// 标准调用
$p->run($key, $value);

// 独立成行的参数
$p->run(
    $key,
    $value
);

猜你喜欢

转载自blog.csdn.net/qq_38287952/article/details/82391429