【发布时间】:2019-10-02 01:28:44
【问题描述】:
我们声明一个公共静态函数,我总是使用:
class Foo {
public static function bar() {}
}
但是,我读了一个我看到的图书馆:
class Foo {
static public function bar() {} // Note the inversion of public and static
}
然后我尝试在这个小sn-p中比较两种设计:
class Test {
public function __construct() {
$a = self::a();
$b = self::b();
var_dump($a, $b);
}
static public function a() {
return "a";
}
public static function b() {
return "b";
}
}
不出所料,我在调试器中看到了“a”和“b”。
我在 C# 中读到这完全一样:public static vs static public - is there a difference?
但是在PHP中,这两种设计有什么不同还是纯粹的代码风格选择?
【问题讨论】:
-
与“棕色大狗”和“棕色大狗”的区别相同。