私は同じ答えを探していました、私はいくつかの研究をしました、そして私はphpフレームワークが異なるスタイルを示唆していることを発見しました:
コードイグナイター
公式マニュアルには、この習慣を奨励するコーディングスタイルセクションがあります。
プライベートメソッドと変数
パブリックメソッドがコードの抽象化に使用するユーティリティやヘルパー関数など、内部でのみアクセスされるメソッドと変数の前には、アンダースコアを付ける必要があります。
public function convert_text()
private function _convert_text()
他のフレームワークも同様です
Cakephp:
同じことをします:
メンバーの可視性
メソッドと変数には、PHP5のプライベートおよび保護されたキーワードを使用します。さらに、非パブリックメソッドまたは変数名は、単一の下線(_)で始まります。例:
class A
{
protected $_iAmAProtectedVariable;
protected function _iAmAProtectedMethod()
{
/* ... */
}
private $_iAmAPrivateVariable;
private function _iAmAPrivateMethod()
{
/* ... */
}
}
そしてまた
梨
同じことをします:
プライベートクラスメンバーの前には、単一の下線が付いています。例えば:
$_status _sort() _initTree()
ながら
Drupal
コードスタイルは特にこれに対して警告します:
- 保護されたプロパティまたはプライベートプロパティとメソッドでは、アンダースコアプレフィックスを使用しないでください。
交響曲
一方、宣言します:
symfonyはPSR-0、PSR-1、PSR-2およびPSR-4ドキュメントで定義された標準に従います。