第 4 章 標準コーディング規約

目次
インデント
制御構造
関数コール
関数定義
コメント
コードの読み込み
PHP コードタグ
ヘッダコメントブロック
CVS の使用
URL の例
命名規約
ファイルフォーマット
E_STRICT 互換のコード
エラー処理の指針
ベストプラクティス
サンプルファイル (標準の Docblock コメントを含む)

注意 PEAR 標準コーディング規約は、 PEAR の公式ディストリビューションに含まれるコードに適用されます。 コーディング規約 (Coding standards) は、開発者たちの間ではよく CS と略されます。この規約の狙いは、コードの一貫性を保つことと PEAR の開発者たちがコードを保守しやすくすることにあります。

インデント

空白 4 つのインデントを使用します。タブは使いません。 これにより、diff や patch、CVS history や annotations の際に問題が発生するのを避けることができます。

Emacs を使用する場合、indent-tabs-mode を nil に設定する必要があります。 Emacs を設定するモードフックの例を次に示します (PHP ファイルを編集する際に これがコールされるようにする必要があります)。
(defun php-mode-hook ()   (setq tab-width 4         c-basic-offset 4         c-hanging-comment-ender-p nil     indent-tabs-mode     (not      (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name))           (string-match "\.php$" (buffer-file-name))))))

次に、同様なことを行う Vim ルールを示します。
set expandtab   set shiftwidth=4   set softtabstop=4   set tabstop=4

およそ半角 75-85 文字ごとに改行して、可読性を確保することを勧めます。