パッケージでグローバル変数を定義する場合は、 変数名の先頭はアンダースコアで始め、 その後にパッケージ名を続けてさらにもうひとつアンダースコアをつけます。 たとえば、PEAR パッケージでは $_PEAR_destructor_object_list という名前のグローバル変数を使用しています。
グローバル関数の名前は "studly caps" 形式 ("bumpy case" あるいは "camel caps" と呼ばれることもあります) で決めます。 さらに、パッケージ名を先頭につけることで パッケージ間での名前の競合を回避します。 (先頭のパッケージ名の部分に続く) 最初の文字は小文字とし、 その後は単語の先頭の文字のみを大文字とします。たとえばこのようになります。
XML_RPC_serializeData() |
クラスには、内容が理解できるような名前を指定するべきです。 略語の使用は可能なかぎり避けます。 クラス名は、常に大文字で始めるべきです。 PEAR クラス階層は、クラス名にも反映され、各階層レベルは、 アンダースコアで区切られます。良いクラス名の例を以下に示します。
Log | Net_Finger | HTML_Upload_Error |
クラス変数 (プロパティ) およびメソッドの名前は "studly caps" 形式 ("bumpy case" あるいは "camel caps" と呼ばれることもあります) で決めます。 以下に例を示します (これらは "public" メンバーです)。
$counter | connect() | getData() | buildSomeWidget() |
プライベートなクラスメンバ (それが宣言されたクラスの内部からだけの使用を意図したクラスメンバ。 PHP は、プライベート名前空間をまだサポートしていません。)は、 アンダースコア 1 つを前に付けます。例を示します。
$_status | _sort() | _initTree() |
次の内容は PHP5 に適用されます。
プロテクテッドなクラスメンバ(すなわち、それが宣言されたクラス内、 およびそのサブクラス内でだけ使用できるクラスメンバ)には、 前にアンダースコアを付けません。例を示します。
protected $somevar | protected function initTree() |
定数は、すべて大文字で記述し、単語の区切りにはアンダースコアを 使用するべきです。使用されるクラス/パッケージを大文字で表した名前を 定数の接頭辞として付加してください。たとえば次のようになります。
DB_DATASOURCENAME | SERVICES_AMAZON_S3_LICENSEKEY |
true
,false
およびnull
は例外で、すべて小文字で記述します。