PHP の命名規則

WBOY
リリース: 2016-06-13 12:11:50
オリジナル
800 人が閲覧しました

PHP 命名規則

PHP で書かれたフレームワークには独自の特定の仕様が必要であり、同じことが ThinkPHP にも当てはまります。 ThinkPHP を使用するときに従う必要がある命名規則は次のとおりです:

? クラス ファイルはすべて .class.php という接尾辞が付けられます (ここでは、 ThinkPHP ファイルは、外部からロードされたクラス ライブラリ ファイルを表しません)、キャメルケースの名前付けを使用し、DbMysql.class.php のように最初の文字が大文字になります。

? 関数、構成ファイル、およびその他のクラス ライブラリ ファイルは、通常、 という名前が付けられます。 php はサフィックスです (サードパーティによる導入の要件はありません)。

? クラス Unix では大文字と小文字が区別されます (ThinkPHP は、 Windows プラットフォームでもデバッグ モードになっています)大文字と小文字の区別も厳密にチェックされます)。

? クラス名はファイル名と一致します (上記の大文字と小文字を含む) 、 など、UserAction クラスのファイル名は UserAction.class.php InfoModel クラス ファイル名は InfoModel.class.php ,

? 関数の名前は、get_client_ip

? のように、小文字とアンダースコアを使用して付けられます。 Action コントローラー クラスには、 UserActionAction という接尾辞が付けられます。 > InfoAction

?

モデル クラスの接尾辞は Model 、例: UserModel InfoModel

? メソッドはキャメルケースを使用して名前が付けられ、getUserName

? 属性はキャメルケースを使用して名前が付けられ、最初の文字は のように小文字になります。 tableName

? 二重アンダースコア "__ " は、__call__autoload

?

定数名は、HAS_ONEMANY_TO_MANY?

構成パラメータは、大文字とアンダースコアで名前が付けられます (例: HTML_CACHE_ON ?

言語変数は、MY_LANG。通常、アンダースコアで始まる言語変数は、_CLASS_NOT_EXIST_ のように使用されます。 ?

データ テーブルとフィールドの名前は、 のように小文字で下線が引かれています。 think_user および user_name特殊なケース:

ThinkPHP

では、関数名の特殊なケースがあり、これは 1 文字の大文字関数です。このような関数は通常、特定の操作のショートカット定義であるか、特別な関数を持っています。機能。たとえば、ADSL メソッドなどです。これらには特別な意味があり、これについては後ほど説明します。 もう 1 つのポイント、ThinkPHP

はデフォルトで使用します UTF-8 エンコーディングなので、プログラム ファイルが UTF-8 エンコーディング形式で保存されていることを確認し、 BOM 情報ヘッダーを削除してください。 ( BOM を削除します。ヘッダー情報を提供するにはさまざまな方法があります。さまざまなエディターに設定方法があり、統合された検出と処理にツールを使用することもできます)。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート