PHPの書式、フォーマット

Zend Framework PHP 標準コーディング規約及び、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++; }

コーディング規約が標準化されて無駄に省略(1行にしたり、スペースがなかったり)しているソースが減ればいいなー。

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。
主にLAPP環境でPHPを書いています。
最近はjQueryをよく書いています。