方法

所有方法都必须声明可见性。 不应该通过前缀下划线来标示protected和private的方法。

方法参数列表中,每个参数后面必须要有一个空格,而前面一定不能有空格。 有默认值的参数,必须放到参数列表的末尾。 比如:

<?php
namespace Vendor\Package;

class ClassName
{
    public functionfoo($arg1, &$arg2, $arg3 = [])
    {
        // method body
    }
}

参数列表可以分列成多行,这样,包括第一个参数在内的每个参数都必须单独成行。 拆分成多行的参数列表后,结束括号以及方法开始花括号 必须 写在同一行,中间用一个空格分隔。

namespace Vendor\Package;

class ClassName
{
    public function aVeryLongMethodName(
        ClassTypeHint $arg1,
        &$arg2,
        array $arg3 = []
    ) {
        // method body
    }
}