クラスの中で、static宣言をしているプロパティやメソッドの記述順序で参考になるようなものがあれば知りたいのですが、一般的にはどう書くのでしょうか?

案1.
・staticは後
・プロパティ → メソッド順

class Hoge{
  public $a = 1;
  static public $b = 1;
  public function c(){}
  static public function d(){}
}

案2.
・staticが先
・プロパティ → メソッド順

class Hoge{
  static public $b = 1;
  public $a = 1;
  static public function d(){}
  public function c(){}
}

また、「public」「private」「protected」なども絡むときは、どういう順番で書いた方が良い、とかあるでしょうか?