今回はPHPの開発仕様の概要をお届けします。PHPの開発仕様の注意点とは何ですか?実際の事例を見てみましょう。
基本的な規則ソースファイルコードはファイル形式はBOMフリーのUTF-8形式である必要がありますファイルは1つのタイプのみを宣言します。クラスとインターフェイスとして 1 つのソース ファイル内に混在させることはできませんインデントインデントには 4 つのスペースを使用し、IDE で設定可能行の長さ 1 行あたり 120 文字キーワードキーワードはすべて小文字 (true、false など) NameUserModelなどの大きなキャメルケースのクラス名クラスメソッドの名前は、getUserId()などの小さなキャメルケースで付けられます関数は、get_cookie()など、小文字と_を使用します定数定義 は、IS_DEBUG などの大文字と _ の組み合わせです
コード コメント タグ クラス ファイル内のクラス、メソッド、属性に注釈を付けるには、@param @return を使用します@throwns @param アノテーションを使用して、@param string $username username などの詳細な説明を記述します ビジネス モジュール ルーティングは、/api/get_user_info のように、小文字と _ で構成されます View レイヤーはデータを担当します表示コントローラー層は入力パラメータの検証を担当し、最外層は例外をキャプチャし、ロジック層とビュー層を呼び出しますロジック層は特定のビジネスロジックを担当し、モデル層を呼び出し、処理データを返しますモデルレイヤーはデータテーブルのクエリと関連付けの関係を担当しますException クラスは関数を区別する必要があります。たとえば、ParamException はパラメータエラーを表し、UserException はカスタム例外を表し、PHP クラスを使用する必要があります。代わりに定数 (<?php namespace app\exceptions\codes; class UserExceptionCode extends BaseExceptionCode { const NO_AUTH = 1000001; const NO_AUTH_MSG = '不具有权限'; const STATUS_EXCEPTION = 1000002; const STATUS_EXCEPTION_MSG = '状态异常'; }など) データ テーブル ファイルに Enum 型がある場合は、代わりに PHP クラス定数 (
<?php namespace app\enums; class UserEnum extends BaseEnum { const STATUS_DELETED = -1;// 已删除 const STATUS_DISABLE = 0;// 禁用 const STATUS_ENABLE = 1;// 正常 const AUTH_GUEST = 1;// 匿名用户 const AUTH_GENERAL_ADMIN = 2;// 普通管理员 const AUTH_SUPER_ADMIN = 3;// 超级管理员 }など) を使用します (STATUS と AUTH はデータ テーブル マッピング フィールド名です) Api インターフェイスの出力、例
{ "code" : 0, "msg" : "success", "data" : { "userId" : 100 } }code と msg は必須フィールドです。データが空の場合は入力しないでください。例:
{ "code" : 100001, "msg" : "不具有权限" }other 配列、キーは
$arr = [ 'userId' => 100 ];複数のキーがある場合は複数の行を使用します。例
$arr = [ 'id' => 100, 'username' => 'admin', ];文字列には単一引用符を使用します。 php中国語ウェブサイトに記事が掲載されました! 推奨読書:
PHPのソースコード暗号化方式のまとめ
固定パス下のフォルダーやファイルを削除するPHPの実装方法
以上がPHP開発仕様の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。