ホームページ >バックエンド開発 >PHPチュートリアル >PHP とデータベース コード開発仕様の簡単な分析_PHP チュートリアル

PHP とデータベース コード開発仕様の簡単な分析_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:59:40762ブラウズ

1. PHPにおける各種変数内容の命名仕様

(1) ディレクトリ命名、ファイル命名、ローカル変数命名:
英語の名詞と動詞、単語区切りはアンダースコア、全て文字を使用小文字
ディレクトリ: アップロード、テンプレート、インストール、管理...
ファイル: Index.php、register.php、config.php...
変数: $user、$pay_time、$pay_del_cont...

( 2 ) グローバル定数の名前付け:
英語の名詞と動詞を使用し、すべて大文字を使用し、各単語をアンダースコアで区切ります
define( 'WEBSITE_NAME', 'Name' );
define( 'WEBSITE_URL', 'Address' ); ;
英語の名詞、動詞 (3) 配列変数の名前付け: 単語、アンダースコアで区切られ、すべての文字は小文字で終わります
$scope_array = array();



(4) ) オブジェクト変数の名前付け:
英語の名詞と動詞をアンダースコアで区切ります。完全なクラス名または簡略化されたクラス名を使用できますが、すべての文字を小文字で使用し、変数の後に _obj を追加する必要があります。
$user_obj = new userAccount();
$pay_obj = new payOrder();



(5) クラスの名前付け:
は英語の名詞を使用し、大文字は単語の区切り文字として使用され、その他の文字は小文字が使用されます。 、名詞の最初の文字には小文字を使用し、アンダースコアは使用しないでください
class userAccount{…}



(6) メソッドの名前付け:
英語の名詞と動詞を使用し、単語の区切り文字としてアンダースコアを使用します。文字は小文字を使用してください コードをコピーします

code: Class Useraccount { Public $ name_account = '' { ...
}
}



オブジェクト属性の名前付けについても同様です。


2. PHPでの関数、記号、演算の書き方の基準

(1) if文の中括弧{}のルール

キーワードの後に​​は中括弧を置きます
IF文を使用する場合はできるだけ中括弧を使用してください


コードをコピーします
コードは次のとおりです:

if ( $condition ){
...
}else{ ... }

(2)、スイッチルール


が必要です各 case ブロック ブレークの最後に追加され、未知の状況を処理するためにデフォルトが常に存在する必要があります。例:


コードをコピー コードは次のとおりです:
switch( $condition ){
case 'ユーザー':
... ブレーク; ケース ' タイプ': ... ブレーク;
デフォルト:
...
ブレーク;
(3)、位置決めルールを宣言します
宣言されたコードブロックは位置合わせする必要があり、初めて使用するときに変数を初期化する必要があります
$tableName = '';
;たとえば、次のメソッドは使用しないでください。
$tableName;
$accountName = '';

フォームの各要素の名前は、データベースのフィールドと可能な限り一致する必要があります。 。
ゼロ以外の値をテストするのにデフォルトの方法を使用しないでください。たとえば、次のように明示的にテストする必要があります:
if ( $name_pay_into != false ){
...
}else{
...
}

*使用変数を追加する場合や SQL ステートメントを作成する必要がある場合を除き、二重引用符 "" の代わりに可能な限り単一引用符 '' を使用します。
*php ファイルには HTML ステートメントをできるだけ使用しないでください。解決できない場合は、テンプレートの互換性を考慮して、HTML ファイル内に HTML ステートメントをできるだけ使用しないでください。
* 通常、各メソッドは 1 つの論理アクション トランザクションのみを実行するため、その名前は何を行うかを明確に示す必要があります:
error_check() を email_error_check() に置き換えます。

システムメソッドと名前が競合しないように注意してください。

3. PHPの各種アノテーション仕様

/*** ページング前処理関数
* SQL SQL ステートメント
* ページの現在のページ番号
* 各ページに表示される数を制限する
* クエリの最大総数
*/
function limit($sql,$page='0',$limit=10,$maxs=''){ }

/ /ユーザー検出
if( $check_obj->username( $username ) == true ){ … }

$user_name = $_GET[user] //ユーザー情報を取得します


4. データベースの設計と運用の仕様

データベースの仕様
クロスプラットフォームで発生する可能性のある大文字小文字のエラーを避けるため、データベース名はプロジェクトの内容を概説する小文字の英語の名詞で構成され、単語がアンダースコアで区切られている必要があります。

データ テーブル名は、オブジェクト名 (システム内のビジネス クラス名に可能な限り対応) の小文字の英語の名詞で構成され、クロスプラットフォームで発生する可能性がある大文字小文字のエラーを避けるために単語を区切るアンダースコアを含む必要があります。

データテーブルのフィールドはvarcharやtextなどの可変長型の使用を避け、時刻情報のフィールドはint型で格納する必要があります。
データをクエリして複数のテーブルを接続する場合、各リソースはそのフルネーム、つまり fieldName ではなく tableName.fieldName を使用する必要があります。
SQL ステートメントは可能な限り ansi92 標準に準拠し、特定のデータベースの SQL 言語の拡張機能の使用を避ける必要があります。



http://www.bkjia.com/PHPjc/328131.html

www.bkjia.com

http://www.bkjia.com/PHPjc/328131.html技術記事 1. PHPにおける各種変数内容の命名仕様 (1) ディレクトリ命名、ファイル命名、ローカル変数命名:英語の名詞と動詞を使用し、単語の区切りはアンダースコア、すべて文字...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。