【发布时间】:2017-10-30 11:48:22
【问题描述】:
我正在尝试将会话变量定义为常量...
define("MY_VAR", $_SESSION['variable_name']);
我在访问这个常量之前启动会话
但是,当我尝试更改变量的值时...
MY_VAR = "xyz"
...我收到以下消息
"Parse error: syntax error, unexpected '=' in"
我不确定这里发生了什么。如果有人能对此有所了解,那就太好了。
注意:相反,如果我在使用MY_VAR 的所有地方都使用$_SESSION['variable_name'],则代码可以正常工作
【问题讨论】:
-
你不能赋值给常量。常量是,嗯,常量。如果它们是可变的,它们就是变量。我>
-
看起来您正在尝试使用常量作为对另一个变量的引用 - 这根本不是它们的用途。
-
谢谢 iainn !这就是我一直在寻找的答复/答案...您有什么建议用作“参考”...我能想到的只是创建一个变量来存储新值并更新会话变量最后......但我正在寻找一种“参考”方法,这样我就不必在每个页面中提及会话变量。
-
您可以在 PHP 中使用
=&- have a read through the docs here 分配一个引用变量。常量与此完全分开。 -
@iainn:非常感谢!我会通过它。