我们声明了一个公共静态函数,我总是使用:
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”。
慕村225694
互换的青春