## 方法的参数
参数列表中,每个参数后面**必须**要有一个空格,而前面**一定不能**有空格。
有默认值的参数,**必须**放到参数列表的末尾。
~~~
<?php
namespace Vendor\Package;
class ClassName
{
public function foo($arg1, &$arg2, $arg3 = [])
{
// method body
}
}
~~~
参数列表**可以**分列成多行,这样,包括第一个参数在内的每个参数都**必须**单独成行。
拆分成多行的参数列表后,结束括号以及方法开始花括号 必须 写在同一行,中间用一个空格分隔。
~~~
<?php
namespace Vendor\Package;
class ClassName
{
public function aVeryLongMethodName(
ClassTypeHint $arg1,
&$arg2,
array $arg3 = []
) {
// method body
}
}
~~~
- 1. 概览
- 1.1. 例子
- 2. 通则
- 2.1 基本编码准则
- 2.2 文件
- 2.3. 行
- 2.4. 缩进
- 2.5. 关键字 以及 True/False/Null
- 3. namespace 以及 use 声明
- 4. 类、属性和方法
- 4.1. 扩展与继承
- 4.2. 属性
- 4.3. 方法
- 4.4. 方法的参数
- 4.5.abstract、final、 以及static
- 4.6. 方法及函数调用
- 5. 控制结构
- 5.1.if、elseif和else
- 5.2.switch和case
- 5.3.while和do while
- 5.4.for
- 5.5.foreach
- 5.6.try,catch
- 6. 闭包
- 7. 总结