現状、PHP のコーディングスタイルのデファクトスタンダードは、Zend Framework あるいは、PEAR が定義しているコーディングスタイルのようです。 Zend のコーディングスタンダードはシンプルにまとまっているので、一度目を通しておくとよいでしょう。
ClassName
(抽象クラスは XxxAbstract
、インタフェースは XxxInterface
、という名前にする)methodName
_methodName
publicVar
_privateVar
CONSTANT_VALUE
Pdf
×PDF
true
, false
, null
はすべて小文字で記述$a = 'Example String';
)。ただし、シングルクォートを含む場合、文字列展開をする場合はダブルクォートで囲む。$
マークは中括弧の中に入れる(例: $greeting = "Hello {$name}!";
)/**
* PHPDocumentor 用の Documentation Block を記述する。
* phpDocumentor format は http://phpdoc.org/ を参照。
*/
class SampleClass
{ // クラスの開き括弧は改行後
// メンバ変数は、クラスの先頭にまとめて記述する
const CONSTANT_NAME = 100; // 定数
public $publicVar; // Public メンバ変数
private $_privateVar; // Private メンバ変数はアンダースコアで始める
/**
* Documentation Block Here.
*/
public function publicMethod() // Public メンバメソッド
{
// ...
}
private function _privateMethod() // Private メンバメソッド
{
// ...
}
}
CodeIgniter のコーディングスタイルは、Zend や PEAR のルールとかなり異なります。 重要なところをまとめておきます。
Class_name
のように、先頭大文字で、アンダースコア区切り。method_name
のように、全て小文字で、アンダースコア区切り。class_name.php
のように全て小文字で、アンダースコア区切り。Class_name.php
のように先頭が大文字で、アンダースコア区切り。TRUE
, FALSE
, NULL
は大文字で統一(Zend や PEAR のルールと逆)。_private_method
)