php的引用是否和C语言中的引用不同?

解决方案 »

  1.   

    差不多的,就是一个别名,稍微不同的是不用引用,Zend优化的时候也会自动引用,提高效率的。
      

  2.   

    1 用于返回多个值2 在链表,树,图中指向另一个节点3 在composite模式中子对象指向父对象
      

  3.   

    $pageData = &$data['data'];
    $arr_dept = Functions::GetDept($this->db);
    for($j=0; $j< count($pageData); $j++ ){
    $data_jindu = $jindu->Read($model_jindu,'',$pageData[$j]['JgdId']);
    $weiwancheng = '';
    $arr_wancheng = array();
    for($i=0; $i<count($data_jindu['DeptCode']); $i++){
    if($data_jindu['Status'][$i] == '2') {
    $arr_wancheng[] = $data_jindu['DeptCode'][$i];
    }
    }
    foreach($arr_dept as $deptCode){
        if(!in_array($deptCode['dept_code'],$arr_wancheng)) $weiwancheng .=  Functions::GetDeptName($this->db,$deptCode['dept_code']).";";

    $pageData[$j] = array_merge($pageData[$j], array("Weiwancheng"=>$weiwancheng));
      

  4.   

    上面我写的一段代码,用到了引用.
    作用:简化代码;修改$pageData就相当于修改&$data['data']。