ホームページ  >  記事  >  バックエンド開発  >  PHP 定数はなぜ値が変化する式として定義できるのでしょうか?

PHP 定数はなぜ値が変化する式として定義できるのでしょうか?

WBOY
WBOYオリジナル
2016-10-10 11:55:561101ブラウズ

PHP の公式マニュアルには、「定数を一度定義すると、変更したり定義を解除したりすることはできません。」と書かれています。

しかし、なぜこのような値の変更をプログラムで定義できるのでしょうか?

リーリー

返信内容:

PHP の公式マニュアルには、「定数を一度定義すると、変更したり定義を解除したりすることはできません。」と書かれています。

しかし、なぜこのような値の変更をプログラムで定義できるのでしょうか?

リーリー

文法的な観点から見ると、マニュアルで言及されている変更は、キャンセルを含む、その後の人間の変更を強調しています。

ここで表現したいMESSAGEは変数であり、PHP自身が動作中にメモリ上からtime()を見つけた結果として理解できます。

これは関数型プログラミングと関係があると思います。 time() 関数は定数に割り当てることができ、定数へのアクセスは time() 関数へのアクセスと同等であり、time() 関数の戻り値は常に変化します。

定数を一度定義すると、変更したり未定義にしたりすることはできません

次に、MESSAGE を変更してみてください。
たとえば、MESSAGE += 1;

これで time() 関数への接続が確立されているように感じます。

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