現状、PHP のコーディングスタイルのデファクトスタンダードは、Zend Framework あるいは、PEAR が定義しているコーディングスタイルのようです。 Zend のコーディングスタンダードはシンプルにまとまっているので、一度目を通しておくとよいでしょう。
ClassName(抽象クラスは XxxAbstract、インタフェースは XxxInterface、という名前にする)methodName_methodNamepublicVar_privateVarCONSTANT_VALUEPdf ×PDFtrue, 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)