Мы объявляем публичную статическую функцию, я всегда использую:
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" в отладчике.
Я читал, что в C # это совершенно то же самое: public static vs static public - есть ли разница?
Но в PHP есть ли разница между этими двумя проектами или это просто стиль выбора кода?