修飾子の順番はPHPとJavaで異なる

  • 9
    いいね
  • 0
    コメント

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 and final MUST be declared before the visibility; static MUST be declared after the visibility.

  1. abstract / final (あれば)
  2. visibility (private / protected / public) 常に書く
  3. static (あれば)

PHPは他に修飾子がないので、3つ以上になることはない。(functionっていうキーワードを書かされるけど。。)

Java

OpenJDKのStyleGuideがあった。
http://cr.openjdk.java.net/~alundblad/styleguide/index-v6.html

  1. Access modifier (public / private / protected)
  2. abstract
  3. static
  4. final
  5. transient
  6. volatile
  7. default
  8. synchronized
  9. native
  10. strictfp