如何解决这个 PHP 错误“只有变量应该通过引用传递”?

首先,我对 PHP 完全陌生,以前从未做过......它的技能为零......但我有一项任务来解决我工作中的一些错误,但我不知道该怎么办......


我这里有错误


代码:


<?$this->box->begin('rdgrey rdopen',null,'tree')?>

<?$this->box->headbegin();?>

    <span class="title"><?=lang('site_tree')?> </span>

<?$this->box->headend();?>

<?$this->box->contentbegin('');?>   


<?

  function pr(&$list,$key,&$c){

     echo '<ul class="tree">';

     $l=count(@$list[$key]);

     $i=0;

     if($l)

        foreach($list[$key] as $k=>$v){

            $has = count(@$c->content->config['has'][$v['type']]);

            echo '<li class="',($k==$l-1?'last ':''),(count(@$c->content->config['has'] 

         [$v['type']])?'folder ':'file ' ),

         (isset($list[$v['url']])?'open ':''),'type_',($v['type']),'"> 

         <span onClick="tree_tog(this)"></span><a href="',site_url('panel/'. 

         ($has?'index':'edit').'/'.$v['lang'].'/'.$v['nid'],null,false),'">

         ',character_limiter($v['name'],40),'</a>';

         if($v['type']!='root'&&isset($list[$v['url']]))

         pr($list,$v['url'],$c);

    

         echo '</li>';

         }

   //if($key)

   //echo '<li class="last"><a href="" onClick="return tognode(\'',$key,'\',this)">+</a></li>';


     echo '</ul>';

 }


  $lang = isset($_GET['lang']) ? $_GET['lang'] : @$node['lang'];

  pr($this->content->getTree(@$node['url'],$lang),'/',$this);


   ?>



   <?$this->box->contentend();?>   

   <?$this->box->end()?>

这行有问题


pr($this->content->getTree(@$node['url'],$lang),'/',$this);

这就是说只有变量应该通过引用传递。


有人可以帮助我吗?我应该如何解决这个问题?


慕慕森
浏览 134回答 1
1回答

慕娘9325324

令人难以置信的是,您的答案确实是正确的。我必须创建变量并将结果设置 $tmp = $this->content->getTree(@$node['url'],$lang)为其。所有功劳都归于IncredibleHat
打开App,查看更多内容
随时随地看视频慕课网APP