我们声明了一个公共静态函数,我总是使用:class Foo { public static function bar() {}}但是,我读了一个图书馆,在那里我看到了:class Foo { static public function bar() {} // Note the inversion of public and static}然后我尝试在这个小片段中比较两种设计: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”。
2 回答
互换的青春
TA贡献1797条经验 获得超6个赞
这是一样的。约定是“[public|protected|private] [static] function”
所以 public static function b()
- 2 回答
- 0 关注
- 213 浏览
添加回答
举报
0/150
提交
取消