Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过引用传递的异常符号?_Php - Fatal编程技术网

Php 通过引用传递的异常符号?

Php 通过引用传递的异常符号?,php,Php,在遗留php脚本中,我发现了以下代码行: $CacheLite =& ( "string" ); 这会引发错误: 分析错误:语法错误,意外 “(”,应为T_NEW或T_STRING或 T_变量或“$” 这是一个错误,还是一种通过引用传递的方式,还是其他我不知道的东西。我是否必须在我的php配置中启用/禁用某些东西才能工作?在php中,你不能通过引用来分配文本值或表达式;它必须是对变量的引用。我不知道那行代码是如何到达那里的(为什么要将$CacheLite分配给某个随机字符串?)-可能是

在遗留php脚本中,我发现了以下代码行:

$CacheLite =& ( "string" );
这会引发错误:

分析错误:语法错误,意外 “(”,应为T_NEW或T_STRING或 T_变量或“$”


这是一个错误,还是一种通过引用传递的方式,还是其他我不知道的东西。我是否必须在我的php配置中启用/禁用某些东西才能工作?

在php中,你不能通过引用来分配文本值或表达式;它必须是对变量的引用。我不知道那行代码是如何到达那里的(为什么要将
$CacheLite
分配给某个随机字符串?)-可能是旧代码中的错误。

存在引用分配,但只能将变量作为引用传递/分配。值(整数、字符串等)和表达式(如
(“字符串”)
)不能

这是通过引用进行分配的方式:

$a = "string";
$b = &$a;

这肯定是个错误。没有这样的语法。创建对文字或表达式的引用只是伪造的。

我把&off作为一个实用的解决方案…我为这张****支付了费用。谢谢你的回答!谢谢,我不知道他们想做什么,我只是删除了&。