Ein kleiner Punkt zu Funktionsdeklarationsschlüsselwörtern in PHP: Wenn Sie eine Klassenmethode haben, die statisch ist, sollte das Schlüsselwort static
vor oder nach dem Sichtbarkeitsschlüsselwort stehen (public
, protected
, private
)? Unter der Annahme, alle Methoden, statisch oder auf andere Weise, eine Sichtbarkeit Schlüsselwort, dann würden Sie die Sichtbarkeit Schlüsselwort wollen an der gleichen Stelle relativ zum function
Schlüsselwort bleiben:"öffentliche statische" oder "statische Öffentlichkeit"?
public function foo() {}
public function bar() {}
protected function baz() {}
private function quux() {}
Jetzt ein paar vorgeben sind statisch:
auchpublic function foo() {}
static public function bar() {}
protected function baz() {}
static private function quux() {}
, wenn eine Methode statisch ist, mögen Sie, dass die ersten Sache zu sehen sein, denn das ist mehr Einfluss auf welcher Art von Verfahren hat es als auch die Sichtbarkeit Schlüsselwort tut.
Dies ist streng genommen ein Lesbarkeitsproblem, da es offensichtlich keine funktionalen oder Design-Konsequenzen hat. (Dass ich mir vorstellen kann.)
* Weder * Java * noch * C# erfordern dies. Ich glaube, sie * empfehlen * es, aber "statische Öffentlichkeit" ist in beiden Sprachen gültig. (Ich habe gerade ein Testprogramm zusammengestellt, das ich überprüfen kann.) –
(Ich habe meinen Downvote allerdings rückgängig gemacht, da der Rest gerecht genug ist - und ich stimme sicherlich zu, dass "public static" vernünftiger aussieht.) –
Huch! Mein Fehler - Sie haben Recht! –