ホームページ  >  記事  >  バックエンド開発  >  PHP コード仕様、PHP コード仕様_PHP チュートリアル

PHP コード仕様、PHP コード仕様_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:36863ブラウズ

PHPコード仕様、PHPコード仕様

命名仕様 ​ Θ クラス ファイルには接尾辞 .class.php が付き、キャメル ケースを使用して名前が付けられ、最初の文字が大文字になります (例: Pay.class.php)。 Θ クラス名とディレクトリファイル名は一致しています。例: クラス名 Zend_Autoloader のディレクトリは Zend/Autoloader.class.php です。 Θ 関数の名前は小文字とアンダースコアを使用して付けられます。例: get_client_ip; Θ メソッドは、listComment()、_getResource() のように、最初の文字が小文字またはアンダースコア「_」で始まるキャメル ケースを使用して名前が付けられます。通常、アンダースコアで始まるメソッドはプライベート メソッドです。 Θ 属性は、$username、$_instance のように、最初の文字が小文字またはアンダースコア「_」であるキャメルケースを使用して名前が付けられます。通常、アンダースコアで始まる属性はプライベート属性です。 Θ 定数は、「HOME_URL」のように、大文字とアンダースコア「_」で名前が付けられます。 ​ ​ 一般的な名詞 1> listApple などのリスト名詞 (単数形) では、リンゴのリストを読み取っていることが一目で分かります。getApples や listApples または readApples を記述する必要はありません。これは、get が一般的に単一のリストを読み取るために使用されると規定しているためです。 getApple.listApples などのデータは追加されません。また、 s はリンゴのリストを取得するものであることもわかっています (変数名はできるだけ短くしてください)。 2> 名詞 (単数) を取得します。 3>名詞 Total は、何かの合計数を意味します。経費合計など。 4>found: 特定の値が見つかったかどうかを示します。 5> 成功またはOK: 操作が成功したかどうか。 6>done: 特定のプロジェクトが完了したかどうか。 7>error: エラーが発生したかどうか。 8>結果:返された結果 ​ リファクタリング ​ 1. 関数またはメソッド本体のコードを 1 つの画面内に収めるようにしてください。 2. クラス内の使用されていないメソッドはランダムに削除されます。 3. 他の人のクラスのメソッドを変更するには、メソッドに署名する必要があります。 4. 各モジュールに Readme ファイルを作成します (より複雑なビジネスの説明またはコードの説明用)。 5. 各クラスに独自の処理を実行させ、各関数に 1 つの処理を実行させるようにしてください。

共通コード ​ && または || を使用して操作を簡素化します ​ 簡略化する前:
$a=1; $b = 0; if(isset($a)){     $b=1;     print($b."n"); }   if($b!=0){     print($b."n"); }

簡略化:

$a=1; $b = 0; isset($a) && ($b=1) && print($b."n"); $b == 0 || print($b."n");

明らかにコードがよりすっきりしてシンプルに見えます!

「==」と判断する場合、「==」を「=」と記述する場合があります。このようなバグはデバッグが困難です。したがって、定数を前に置くとコンパイラが判断できるようになります。 ​ 前に:
$a = 1; if($a = 1){     echo '$a == 1'; }

後:

$a = 1; if(1 = $a){     echo '$a == 1'; }

当然、定数を前に置くとコンパイラがエラーを判断できるようになります。

正式な形式:

$a = 1; if(1 == $a){     echo '$a == 1'; }

​ ルックアップテーブル方式 ​ 前に:
/*错误码:4,5,7,8的时候返回状态1,错误码是1,3,6返回状态2*/ $error = 4; $state = 0; if($error == 4 || $error == 5 || $error == 7 || $error == 8){     $state = 1; }if($error == 1 || $error == 3 || $error == 6){     $state = 2; } echo "$state n";

後:
/*错误码:4,5,7,8的时候返回状态1,错误码是1,3,6返回状态2*/ $error = 4; $state = 0;$arr = array(4 => 1, 5 => 1, 7 => 1, 8 => 1, 1 => 2, 3 => 2, 6 => 2); isset($arr[$error]) && ($state = $arr[$error]);echo "$state n";

明らかに、コードはより簡潔、明確、理解しやすく、高速になっています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1107664.html技術記事 PHP コード仕様、PHP コード仕様の命名仕様クラス ファイルには、Pay.class.php のように、キャメル ケースを使用して名前が付けられ、最初の文字が大文字になります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。