0

我有一个控制器ajax,其中存在两个功能:

  function customer_comission()
  {
            ---------------------------
            ---------------------------
        $arr = $this->show_parent_id( $child_node );

        var_dump($arr);
            ----------------------------
            ---------------
  }

function show_parent_id( $cust_id ){

    if( $cust_id > 2 ):
        $cust_id2 = $this->comission_model->show_parent_id( $cust_id );
        $cust_array[] = $cust_id2;
        //echo $this->show_parent_id( $cust_id2 ); 
         $this->show_parent_id( $cust_id2 );  
    endif;

    return $cust_array; // <-- This is Line 38
}

所以我要显示的是层次结构的parent_id数组$cust_id。打印所需的echo $this->show_parent_id( $cust_id2 ); 结果,但是当我尝试将它们添加到数组中时,我得到错误显示:

遇到 PHP 错误

严重性:通知

消息:未定义变量:cust_array

文件名:控制器/ajax.php

行号:38

4

1 回答 1

1

那是因为每当$cust_id <= 2然后$cust_array变量未定义时。所以只需在这样的if条件之前对其进行初始化

function show_parent_id( $cust_id ){
    $cust_array = array();
    if( $cust_id > 2 ){
        $cust_id2 = $this->comission_model->show_parent_id( $cust_id );
        $cust_array[] = $cust_id2;
        //echo $this->show_parent_id( $cust_id2 ); 
         $this->show_parent_id( $cust_id2 );  
    }

    return $cust_array; // <-- This is Line 38
}
于 2013-11-09T10:24:51.563 回答