final や public の順番は、ひっくり返しても別に動作するのだけど、なんとなく順番を決めたほうが気持ちが良いもの。調べてたらPHPとJavaで作法が違ったのでメモ。
PHP
PSR-2が実質上の標準。
http://www.php-fig.org/psr/psr-2/
Visibility MUST be declared on all properties and methods;
abstract
andfinal
MUST be declared before the visibility;static
MUST be declared after the visibility.
- abstract / final (あれば)
- visibility (private / protected / public) 常に書く
- static (あれば)
PHPは他に修飾子がないので、3つ以上になることはない。(functionっていうキーワードを書かされるけど。。)
Java
OpenJDKのStyleGuideがあった。
http://cr.openjdk.java.net/~alundblad/styleguide/index-v6.html
- Access modifier (public / private / protected)
- abstract
- static
- final
- transient
- volatile
- default
- synchronized
- native
- strictfp