PHPの書式、フォーマット
Zend Framework PHP 標準コーディング規約及び、 Manual :: Coding Standardsを参考。
以前はPear Manual :: 標準コーディング規約(日本語版)が存在していたのですが、消滅してしまったようです。
書式
開始タグ、終了タグ
<?は不可。<?phpと記述。
?>は不要。
<?php
phpinfo();
インデント
インデントは空白4文字。タブは使用不可。
if ($_SERVER['SERVER_PORT'] == '80') {
header('Location: index.php');
exit;
}
1行の長さ
80文字程度。
フォーマット
シングルクオートでくくる
$foo = 'bar';
$foo = $_GET['bar'];
演算子の前後にはスペース
$foo = array('bar', 'baz', 'qux');
$foo = 'bar' . '_' . 'baz';
コメント
単一行コメントは //、複数行 /* ~ */
// 単一行コメント
/*
* 複数行コメント
* ・・・
* ・・・
*/
and、or
// and は &&
if (empty($foo) && empty($bar)) {
}
// or は ||
if (empty($foo) || empty($bar)) {
}
クラス
開始波括弧 { はクラス名の直下。
class foo
{
// インデント 空白4文字
}
メソッド
開始波括弧 { はメソッド名の直下。
public function foo($arg1, $arg2 = '')
{
// インデント 空白4文字
}
if
if ($foo == 'a') {
$bar = 1;
} elseif ($foo == 'b') {
$bar = 2;
} else {
$bar = 3;
}
switch
switch ($foo) {
case 1:
break;
case 2:
break;
default:
break;
}
for、foreach、while
for ($i = 0; $i < 10; $i++) {
}
foreach ($arr as $key => $value) {
}
$i = 1;
while ($i < 10) {
$i++;
}