ホームページ php教程 php手册 PHP 代码规范小结_php基础

PHP 代码规范小结_php基础

May 17, 2016 am 09:00 AM
コード仕様

命名规范
Θ 类文件都以.class.php为后缀,使用驼峰法命名,并且首字母大写,例如 Pay.class.php;
Θ 类名和目录_文件名一致。例如:类名Zend_Autoloader的目录是Zend/Autoloader.class.php;
Θ 函数的命名使用小写字母和下划线的方式。例如:get_client_ip;
Θ 方法的命名使用驼峰法,首字母小写或者使用下划线"_",例如listComment(),_getResource(),通常下划线开头的方法属于私有方法;
Θ 属性的命名使用驼峰法,首字母小写或者使用下划线"_",如$username,$_instance,通常下划线开头的属性属于私有属性;
Θ 常量以大写字母和下划线"_"命名,如"HOME_URL";
常用名词
1>list名词(单数),如listApple,一看我们就知道读取苹果列表,我们没有必要写成getApples或者listApples或readApples——因为get我们规定一般用于读取单个数据,如getApple.listApples不加s我们也知道是取苹果列表(保证尽量缩短变量命名);
2>get名词(单数);
3>名词Total,表示某个东西的总数。如expenseTotal;
4>found:表示某个值是否已经找到;
5>uccess或ok:一项操作是否成功;
6>done:某个工程是否完成;
7>error:是否有错误发生;
8>result:返回的结果
代码重构
1.函数或者方法体内的代码尽量控制在一个屏幕内。
2.类中不使用的方法随机删除。
3.修改别人的类中方法,要签名。
4.在每个模块内写个readme文件(用于比较复杂业务的说明或代码说明)。
5.尽量让每个类做自己的事,每个函数做一件事。
常用代码
用&&或||简化操作
简化前:
复制代码 代码如下:

$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";

明显代码更加凝练,更加清楚,更易懂,速度也更快!
总结
本来想把什么设计模式也往常用代码里放置,但是太多了,不太好放。这些只是微部而已!
大家如果有更好的写法的话,可以留言。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP と PHPUnit を使用してコードの規則と品質をチェックする方法 PHP と PHPUnit を使用してコードの規則と品質をチェックする方法 Jun 25, 2023 pm 04:57 PM

現代のソフトウェア開発では、コードの品質と仕様は非常に重要な要素です。コードがすっきりして保守しやすくなるだけでなく、コードの読みやすさとスケーラビリティも向上します。しかし、コードの品質と仕様をどのようにチェックするのでしょうか?この記事では、この目標を達成するために PHP と PHPUnit を使用する方法を説明します。ステップ 1: コード仕様を確認する PHP 開発では、PSR (PHP 標準仕様) と呼ばれる非常に一般的なコード仕様があります。 PSR 仕様の目的は、PHP コードをより読みやすく、保守しやすくすることです。で

Java 開発でコード ドキュメントを作成および保守する方法 Java 開発でコード ドキュメントを作成および保守する方法 Oct 10, 2023 pm 08:22 PM

Java 開発におけるコード ドキュメントの作成と維持方法 Java 開発プロセスでは、コード ドキュメントの作成と維持は非常に重要な部分です。優れたコード ドキュメントは、コードの可読性と保守性を向上させ、プロジェクト メンバー間のコラボレーションとコミュニケーションを促進し、その後のコードの保守と反復にも役立ちます。コメントの使用 コメントはコードのドキュメントの基礎であり、コードの機能、実装ロジック、パラメーターの説明などを説明するために使用できます。 Java には、単一行コメント (//) と複数行コメント (/.

PHP コード仕様を通じてパフォーマンスの最適化を標準化する方法 PHP コード仕様を通じてパフォーマンスの最適化を標準化する方法 Aug 11, 2023 pm 03:51 PM

PHP コード仕様を通じてパフォーマンスの最適化を標準化する方法 はじめに: インターネットの急速な発展に伴い、PHP 言語に基づいて開発される Web サイトやアプリケーションがますます増えています。 PHP 開発プロセスでは、パフォーマンスの最適化が重要な要素となります。高性能の PHP コードにより、Web サイトの応答速度とユーザー エクスペリエンスが大幅に向上します。この記事では、PHP コード仕様を通じてパフォーマンスの最適化を標準化する方法を検討し、参考として実用的なコード例をいくつか示します。 1. データベース クエリの削減: 開発プロセスではデータベース クエリが頻繁に発生するのが一般的です。

React のカスタムフックについての深い理解 React のカスタムフックについての深い理解 Apr 20, 2023 pm 06:22 PM

React カスタム フックは、コンポーネント ロジックを再利用可能な関数にカプセル化する方法であり、クラスを作成せずに状態ロジックを再利用する方法を提供します。この記事では、カプセル化フックをカスタマイズする方法を詳しく紹介します。

PHP コード規約を最新の状態に保つために、開発環境でコード規約リマインダーを設定するにはどうすればよいですか? PHP コード規約を最新の状態に保つために、開発環境でコード規約リマインダーを設定するにはどうすればよいですか? Sep 05, 2023 am 09:18 AM

PHP コード規約を最新の状態に保つために、開発環境でコード規約リマインダーを設定するにはどうすればよいですか?要約: 開発プロセス中、コード仕様に従うことで、コードの可読性と保守性が向上します。この記事では、開発者が最新の PHP コード仕様を維持できるように、コード仕様チェック ツールと IDE を使用してコード仕様リマインダーを設定する方法を紹介します。 1. コード仕様チェックツール コード仕様チェックツールは、コード作成プロセス中に仕様に準拠していないコードを検出し、通知することができます。以下に、一般的に使用される PHP コード仕様チェック ツールをいくつか示します。 PHP

PHP コードが最新のコード仕様に準拠しているかどうかを自動的にチェックするにはどうすればよいですか? PHP コードが最新のコード仕様に準拠しているかどうかを自動的にチェックするにはどうすればよいですか? Sep 06, 2023 pm 12:33 PM

ツールを使用して、PHP コードが最新のコーディング標準に準拠しているかどうかを自動的にチェックするにはどうすればよいですか?はじめに: ソフトウェア開発プロセスでは、コードの読みやすさ、保守性、拡張性を確保するために、特定のコード仕様に従う必要があることがよくあります。ただし、コード仕様を手動で確認するのは面倒でエラーが発生しやすい作業です。効率を向上させ、エラーを減らすために、いくつかのツールを使用してコード仕様を自動的にチェックできます。この記事では、いくつかの人気ツールを使用して、PHP コードが最新のコーディング標準に準拠しているかどうかを自動的にチェックする方法を紹介します。 1.PH

Pythonコードのインデント不規則エラーを解決するにはどうすればよいですか? Pythonコードのインデント不規則エラーを解決するにはどうすればよいですか? Jun 24, 2023 pm 04:39 PM

Python のコード ブロックはインデントによって定義されるため、高級プログラミング言語である Python にはコード内のインデントに関する特に厳しい要件があります。そのため、インデントが不規則なコードは構文エラーやプログラムロジックの混乱を引き起こしやすく、コードの読みやすさや実行効率に影響を与えます。では、Python コードのインデント不規則エラーを解決するにはどうすればよいでしょうか? Python コードのインデントの不規則性を解決する一般的な方法をいくつか紹介します。 テキスト エディタの自動インデント機能を使用する S などの多くのテキスト エディタ

C# 開発の提案: コードの可読性と保守性の向上 C# 開発の提案: コードの可読性と保守性の向上 Nov 22, 2023 pm 04:23 PM

C# 開発の提案: コードの可読性と保守性の向上 ソフトウェア開発プロセスでは、コードの可読性と保守性が重要な要素です。コードの可読性が高いと、チーム メンバーがコードをより深く理解し、開発効率が向上します。また、保守性が高いと、コードの変更が容易で堅牢であることが保証されます。この記事では、開発者がコードの読みやすさと保守性を向上させるのに役立つ、C# 開発に関するいくつかの提案を提供します。 1. 命名仕様とコメント: 意味のある変数名を使用します。意味のない変数名の使用を避け、変数を説明できる名前を使用するようにしてください。

See all articles