ホームページ >バックエンド開発 >PHPチュートリアル >定数の定義に加えて、define は他に何をするのでしょうか?

定数の定義に加えて、define は他に何をするのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:31:551579ブラウズ




定数は一度定義すると変更できないのでしょうか? APP に対して何度も定義されているのはなぜですか?定数の値はパスのようですが、これは定数ではないようですよね?
define("APP", "./admin"); この文の機能は何ですか?


ディスカッションへの返信 (解決策)

定義は、数値または文字列の定数を定義します。 。 APP;をエコーすると、./adminが出力されます。変数の定義と似ています

定数を設定した後は、定数の値を変更することはできません。定数を定義する代わりに、define("APP", "./admin"); を使用してコンパイル ディレクトリを定義します。これは、app のスコープが admin の下にあることを意味します。

定数は、単一の値の識別子 (名前) です。この値はスクリプトでは変更できません。

define は定数を定義することです。値が文法規則に従っている限り、何でも使用できます
define("APP", "./admin"); 定数 APP を定義し、その値は ./admin です
APP を使用するということは、./admin を使用することを意味します
複数のファイルに同様の定義があることについては、これらのファイルは (HTTP セッション中に) 同時に実行されないためです
Index.php が実行されるとき、APP は ./ home
admin.php を実行すると、APP は ./admin になります
wap.php を実行する場合、APP は ./wap になります
こうすることで、プログラム内で作業しているディレクトリを 1 つずつ区別する必要がなくなります


より一般的な使用法は、ファイルを特定のファイル (ブートストラップ ファイルなど) に制限することです。この一般的なパターンは次のとおりです。

定義と定義は別のメソッドです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。