ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP によるカスタム定数とシステム定数の使用

ThinkPHP によるカスタム定数とシステム定数の使用

WBOY
WBOYオリジナル
2016-06-13 12:18:42885ブラウズ

ThinkPHP のカスタム定数とシステム定数の使用

PHP における定数の定義規則は、define("定数名", "定数値"); であることは誰もが知っています。

つまり、この定数をすべてのページで使用できます。単にいくつかの定数を定義するだけでは意味がありません。重要なのは、コードを最適化するために定数領域を使用することです。コードの可読性は、コードを簡素化する役割を果たす場合もありますが、それが主な目的ではありません。

従来のコード記述では、URL アドレスなどの直接記述を使用します。これらのものは関数の実装に直接使用できますが、その後のプログラムの保守プロセス中にそれを取得することは非常に困難です。まず、置換機能を使用することもできますが、長期的な解決策ではありません。これよりも良い方法があります。それは、ディスクを後でメンテナンスするときに使用する定数を定義することです。シンボルや変数情報を指定したい場合は、変数を直接変更するだけで済みます。ロジックは非常に単純ですが、柔軟に使用するのは簡単ではありません。

カスタム定数に加えて、いくつかのシステム定数もあります。これらの定数情報を表示するには、次のコードを使用します。

// echo "< pre>" ;

// var_dump(get_dependent_constants());
// echo "";

長い項目のリストにはまってしまいます。これにはすべてのシステム定数が含まれており、使用できるように提供されていますが、注意すべき点は、カスタマイズされた定数であってもシステム定数であっても、より一般的に使用されるのは後者の定数であるということです。

以下は定数を定義する方法です。 think テンプレートを例にしたコード例です。

	//定义网站域名常量	define("SET_URL","http://shop.com/");	//定义前台HOME模块的css,img。js的常量信息	define("CSS_URL",SET_URL."Public/Home/css/");	define("IMG_URL",SET_URL."Public/Home/img/");	define("JS_URL",SET_URL."Public/Home/js/");	//定义后台Admin模块的css,img。js的常量信息	define("ADMIN_CSS_URL",SET_URL."Public/Admin/css/");	define("ADMIN_IMG_URL",SET_URL."Public/Admin/img/");	define("ADMIN_JS_URL",SET_URL."Public/Admin/js/");
定数の定義には特定のスキルといくつかの象徴的な事柄も必要であることがわかります。 Web サイトのドメイン名など、個別に定義する必要があります。定数のグループ化設計に注意し、コードの保守性を向上させるために、定数が合理的かつ秩序立ったものであることを確認してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。