在php 5中,所有变量和对象都通过引用传递,但我无法使代码工作
我的代码是:
$arrayA = array();
$array = $arrayA;
...
if(!in_array(thedata, $array)
$array[] = thedata;
var_dump($arrayA);
结果是空的,我错过了一些简单的东西吗?
答案 0 :(得分:8)
<?php
$arrayA = array();
$arrayB =& $arrayA;
$arrayB = array(1,2,3);
var_dump($arrayA);
在这里阅读更多内容:
答案 1 :(得分:3)
仅通过引用传递对象。如果你想引用简单类型,你必须使用=&amp;作业:
php > $var1 = 'xxxxx';
php > $var2 =& $var1;
php > $var1 = 'yyyyy';
php > echo $var2;
yyyyy
答案 2 :(得分:1)
$array =& $arrayA;
答案 3 :(得分:1)
在PHP5中,所有对象都通过引用传递(或多或少),而不是所有变量。
$array =& $arrayA;