关于PHP复杂对象的数组按引用传递的问题 本帖最后由 lscxp 于 2010-02-07 16:53:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class a { public $arr = array(); } 楼上那个错是parse error,如果你没改,根本就无法运行很奇怪你为何不能, 而且,你不需要用引用,把两个&去掉,一样可以 public arr = array(); 应该是public $arr = array(); 吧 class a { public $arr = array(); } $us = array(); $x1 = new a(); $x2 = new a(); $x3 = new a(); $us[]=$x1; $us[]=$x2; $us[]=$x3; function func1(&$vars) { $vars[0]->arr[0]="test"; func2($vars); } function func2(&$ppp) { $ppp[0]->arr[1]="example"; } //run func1($us); foreach($us as $_v) { print_r($_v->arr);}//测试结果//Array ( [0] => test [1] => example ) Array ( ) Array ( ) 求解wamp打开怎么成这样了 在普通的textare中如何添加一个表格形式,并将此表格原貌显示在页面中?? 此bug需要大家帮忙下? 从XML获取最大值用什么方法了 JSON 请问用PHP如何实现简单的登陆操作 如何在PDF文档中显示php.jpg图片?? 请教 如何用php中mysql的相关函数,获得数据表中具体某一个属性的值 php怎样对目录下的文件按时间排序? 请问我想用php开发一个小应用,请问基础代码如何写? 及时关闭服务器资源的代码(close),应该写在这段代码的那个位置呢?
public $arr = array();
}
很奇怪你为何不能,
而且,你不需要用引用,把两个&去掉,一样可以
class a {
public $arr = array();
} $us = array(); $x1 = new a();
$x2 = new a();
$x3 = new a(); $us[]=$x1;
$us[]=$x2;
$us[]=$x3; function func1(&$vars) {
$vars[0]->arr[0]="test";
func2($vars);
} function func2(&$ppp) {
$ppp[0]->arr[1]="example";
} //run
func1($us); foreach($us as $_v) {
print_r($_v->arr);
}//测试结果//Array ( [0] => test [1] => example ) Array ( ) Array ( )