版权声明:本文为博主原创文章,未经博主允许不得转载。 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
);