php - "public static"还是 "static public"?

标签 php oop readability public-method

关于 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/

相关文章:

javascript - 理解 JavaScript 中的 new 运算符

php - 数据库对象类 PHP

python - 效率与可读性 : obfuscation when using nested boolean index arrays

c++ - 如何简化或提高复杂逻辑语句的可读性?

php - Laravel 5.1 干扰本地服务器上的虚拟主机

自发布以来 PHP 计算时间

php - mysql时间如何转换

c# - 你如何让继承的实例变量变得清晰?

c# - foreach(... in ...) 或 .ForEach();就是那个问题

php - 企业代理背后的 Apache