Php 通过引用传递的异常符号?
在遗留php脚本中,我发现了以下代码行:Php 通过引用传递的异常符号?,php,Php,在遗留php脚本中,我发现了以下代码行: $CacheLite =& ( "string" ); 这会引发错误: 分析错误:语法错误,意外 “(”,应为T_NEW或T_STRING或 T_变量或“$” 这是一个错误,还是一种通过引用传递的方式,还是其他我不知道的东西。我是否必须在我的php配置中启用/禁用某些东西才能工作?在php中,你不能通过引用来分配文本值或表达式;它必须是对变量的引用。我不知道那行代码是如何到达那里的(为什么要将$CacheLite分配给某个随机字符串?)-可能是
$CacheLite =& ( "string" );
这会引发错误:
分析错误:语法错误,意外
“(”,应为T_NEW或T_STRING或
T_变量或“$”
这是一个错误,还是一种通过引用传递的方式,还是其他我不知道的东西。我是否必须在我的php配置中启用/禁用某些东西才能工作?在php中,你不能通过引用来分配文本值或表达式;它必须是对变量的引用。我不知道那行代码是如何到达那里的(为什么要将
$CacheLite
分配给某个随机字符串?)-可能是旧代码中的错误。存在引用分配,但只能将变量作为引用传递/分配。值(整数、字符串等)和表达式(如(“字符串”)
)不能
这是通过引用进行分配的方式:
$a = "string";
$b = &$a;
这肯定是个错误。没有这样的语法。创建对文字或表达式的引用只是伪造的。我把&off作为一个实用的解决方案…我为这张****支付了费用。谢谢你的回答!谢谢,我不知道他们想做什么,我只是删除了&。