0

PHPの値をdefine()構築できますか...

  1. このような:define(MY_NEW_CONSTANT, "He" + "llo - " + "World");

  2. このような:define(MY_NEW_CONSTANT, "He", "llo - ", "World");

  3. このような:define(MY_NEW_CONSTANT, "He" + "llo - " + $One_Of_My_Variables);

  4. このような:define(MY_NEW_CONSTANT, "He", "llo - ", $One_Of_My_Variables);

PHP 内で値パラメータを作成するにはどうすればよいdefine()ですか?

4

2 に答える 2

1

連結演算子で連結します.

define('MY_NEW_CONSTANT', "He" . "llo - " . "World");

defineは他の関数と同じです。渡すことができる式に関して特別な規則はありません。

于 2012-05-01T14:14:21.413 に答える
0

はい、できますが、それは悪い考えです。定数のポイントは、それが....えーと...定数であるということです。あなたは、のように、常に同じ値を知っています。

このような動的な値で定数を定義する場合、それは基本的に単なる別のグローバル変数です。プログラムの後半で変更できない変数であることは確かですが、グローバル変数を使用した可能性があるという事実は変わりません。

PHPはconst、の新しい代替と見なすことができる、もサポートしていdefine()ます。const上記の理由により、定数を動的に構築することはできません。

それでも本当にやりたい場合はdefine()、他の関数呼び出しに文字列を渡すのと同じように、関数内で文字列を連結するだけです。すなわち:

define('MYCONST', $var1 . $var2);

ただし、代わりに変数を使用することをお勧めします。

于 2012-05-01T14:19:05.060 に答える