この記事では主に PHP コード スタイルの仕様について説明します。お役に立てれば幸いです。
1. 基本規約
1. ソース ファイル
(1)、純粋な PHP コード ソース ファイルは ;ソース ファイルのエンコード形式は BOM フリーの UTF-8 形式である必要があります。
(3)、行末記号として Unix LF (改行) を使用します。
(4)、ソース ファイルは 1 種類の宣言のみを作成します。つまり、このファイルはクラスの宣言に特に使用され、そのファイルは構成情報の設定に特に使用されます。
2. インデントには Tab キーを使用し、それぞれの長さを指定します。 Tab キーは 4 つのスペースに設定されます
3 、行
これを超える場合は、一般的なエディターで折り返すことができます。
//wo
水平スクロールと垂直スクロールを防ぐための記事を追加します。
4. キーワードと True/False/Null
PHP キーワードは小文字である必要があります。ブール値: true、false、null も小文字である必要があります。
以下は PHP の「キーワード」であり、小文字にする必要があります:
'__halt_compiler'、'abstract'、'and'、'array'、'as'、'break'、'callable'、'case '、' catch'、'class'、'clone'、'const'、'Continue'、'declare'、'default'、'die'、'do'、'echo'、'else'、'elseif'、 'empty' 、 'enddeclare'、 'endfor'、 'endforeach'、 'endif'、 'endswitch'、 'endwhile'、 'eval'、 'exit'、 'extends'、 'final'、 'for'、 'foreach ', ' function'、'global'、'goto'、'if'、'implements'、'include'、'include_once'、'instanceof'、'insteadof'、'interface'、'isset'、'list'、 'namespace' 、 'new'、 'or'、 'print'、 'private'、 'protected'、 'public'、 'require'、 'require_once'、 'return'、 'static'、 'switch'、 'throw '、' trait'、'try'、'unset'、'use'、'var'、'while'、'xor'5. 命名 (1)、クラス名には StudlyCaps を使用します;
( 2)、(クラス)メソッド名はcomeCaseで記述します
(3)、関数名は関数http_send_post()のように小文字+下線で記述します
(4)、変数名は小文字で記述します$userName などのケースの記述
関数コメント、変数コメントなど。一般的なタグには、@author、@todo、@throws などがあります。
必須 phpDocument タグのルールを遵守し、新しいタグを作成しないでください。その他のタグについては、phpDocument 公式 Web サイトを確認してください
7. ビジネス モジュール
(1) 複数のデータ テーブルの更新/追加操作を伴う場合、最外層はトランザクションを使用します。
(2)、モデル層は単純なデータ テーブル クエリのみを実行します。
(4)、コントローラー。 URL ルーティングのみを実行します。ビジネス メソッドとして呼び出すことはできません
(5)。where()、order()、および ThinkPHP フレームワークの他のモデル メソッドなどの SQL 操作ステートメントは、コントローラー層には使用できません。つまり、次のような SQL ステートメントはコントローラーには表示されません。 D('XXX')->where()->order()->limit()->find(); )、order()、limit() など。SQL メソッドはモデル層とビジネス層でのみ使用できます。
2. コードスタイル
1. 名前空間 (Namespace) と import (Use) 宣言
名前空間宣言の後には空白行が必要です。 (use) 宣言は名前空間 (namespace) 宣言の下に配置する必要があります。
ステートメントには import (use) キーワードが 1 つだけ存在する必要があります。
import (use) 宣言コードには空白が必要です。ブロックの後の行
コードを使用して説明します。
1 2 3 4 5 6 |
namespace LibDatabases; // class My の下にスペースが必要です。 SQL { } |
2 3 4 5 6 7 less Bar;use OtherVendorOtherPackageBazClass // class Mysql { | ; }
2. クラス、プロパティ、メソッド(1)、継承(extends)と実装(implement)はクラス名と同じ行に記述する必要があります。
(2) プロパティは、public、protected、または private のいずれであっても、その可視性を宣言する必要があります。省略することはできず、var は古いものでは使用できません。 PHPのバージョンなどを公開する方法など。
(3)、メソッドはパブリック、プロテクト、プライベートのいずれであっても、その可視性を宣言する必要があり、省略することはできません。複数のパラメータがある場合は、最初のパラメータの後に「,」を付けてスペースを追加します: function_name ($par, $par2, $pa3) パラメータにデフォルト値がある場合は、「」の左右にスペースを入れてください。 =。
(4)の間にスペースが入る(4)abstractとfinalを使用する場合クラス作成時宣言の場合は、可視性宣言 (public、protected、または private) の前に配置する必要があります。クラス宣言に static を使用する場合は、可視性宣言の後に配置する必要があります。 コードに直接移動します:
|
以上がPHPコードスタイルのスタイル仕様の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック









