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 コントローラー クラスには、 UserAction、 Action という接尾辞が付けられます。 > InfoAction
? モデル クラスの接尾辞は Model 、例: UserModel 、 InfoModel ? メソッドはキャメルケースを使用して名前が付けられ、getUserName ? 属性はキャメルケースを使用して名前が付けられ、最初の文字は のように小文字になります。 tableName ? 二重アンダースコア "__ " は、__call や __autoload 定数名は、HAS_ONE や MANY_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 を削除します。ヘッダー情報を提供するにはさまざまな方法があります。さまざまなエディターに設定方法があり、統合された検出と処理にツールを使用することもできます)。