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 中构建 value 参数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()函数内连接您的字符串,就像您将字符串传递给任何其他函数调用一样。IE:

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

但我建议改用变量。

于 2012-05-01T14:19:05.060 回答