在使用php中定义之后,你可以为具有等号的常量赋值吗?

Cod*_*ack 7 php constants

我知道定义一个常量,你做这样的事情

define("CONSTANT", "Hello world.");
Run Code Online (Sandbox Code Playgroud)

如果我想改变常量的值,我将不得不再次定义()?为什么我不能CONSTANT = "whatever";在第一次定义之后再做?

And*_*olm 9

常数的全部意义在于它始终如一并且始终如一.定义后不能更改常量.

即使使用define("CONSTANT", "Hello world.");也会返回错误.

我只是快速地向你展示你会得到什么:

Notice: Constant CONSTANT already defined in /Users/stokholm/test.php on line 3

Call Stack:
    0.0003     629992   1. {main}() /Users/stokholm/test.php:0
    0.0171     630232   2. define() /Users/stokholm/test.php:3
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,您应该使用变量.常量适用于在运行时不会更改的内容. (2认同)