关于 PHP 中函数声明关键字的一个小问题:如果你有一个静态的类方法,static
关键字应该出现在可见性关键字 (public
) 之前还是之后>、 protected
、私有(private)
)?假设您的所有方法,无论是静态方法还是其他方法,都有一个可见性关键字,那么您希望可见性关键字相对于 function
关键字保持在同一位置:
public function foo() {}
public function bar() {}
protected function baz() {}
private function quux() {}
现在假装一对是静止的:
public function foo() {}
static public function bar() {}
protected function baz() {}
static private function quux() {}
此外,如果一个方法是静态的,您希望它是第一个看到的东西,因为它对它是什么类型的方法的影响甚至比 visibility 关键字的影响更大。
这完全是一个可读性问题,因为它显然没有功能或设计后果。 (我能想到的。)
最佳答案
来自 PSR-2:
Visibility MUST be declared on all properties and methods; abstract and final MUST be declared before the visibility; static MUST be declared after the visibility. [reference]
...如果您关心 PHP Framework Interop Group 标准和约定。
所以 public static
不是 static public
根据他们的说法。
关于php - "public static"还是 "static public"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757424/