2016-10-03 6 views
0

안녕하세요. 모두 코드 서명자와 모델 페이지에서 작동합니다. 전역으로 선언 된 $ referrals() 배열에서 값을 푸시 할 수 있습니다.전역으로 선언 된 배열에 값을 푸시하는 방법

<?php 

    Class usermodel extends CI_Model { 

       $referrals = array(); 

       function gettreferrals($uid,$referrals) 

       { 
        $this->db->select('*'); 
        $this->db->from('users'); 
        $this->db->where('parent_id',$uid); 
        $this->db->order_by('user_id',ASC); 
        $query = $this->db->get(); 
        $result = $query->result(); 
        array_push($referrals,$result); // pushing result in to array 
       } 

       function getdetails($usrid) 
       { 

        $this->db->select('*'); 
        $this->db->from('users'); 
        $this->db->where('user_id',$usrid); 
        $queryes = $this->db->get(); 
        $results = $queryes->result(); 
        array_push($referrals,$results); //pushing in to array 
       } 
    } 
    ?> 
+0

아니요.이 변수를 클래스 속성으로 선언하면 클래스 밖에서이 변수를 다시 사용할 수 있습니다. –

+0

$ 추천을 공개로 설정해 보셨습니까? 다음과 같이하여 새로운 값을 푸시 할 수 있어야합니다 :'$ usermodel = new CI_Model(); $ usermodel-> referrals [] = "푸시하려는 값"; – user1758777

답변

0

당신은 현재의 객체

 Class usermodel extends CI_Model { 

      $referrals=array(); 

      function gettreferrals($uid,$referrals) 

      { 
        $this->db->select('*'); 
        $this->db->from('users'); 
        $this->db->where('parent_id',$uid); 
        $this->db->order_by('user_id',ASC); 
        $query = $this->db->get(); 
        $result = $query->result(); 

        array_push($this->$referrals,$result); // pushing result in to array 


      } 


      function getdetails($usrid) 

      { 

          $this->db->select('*'); 
          $this->db->from('users'); 
          $this->db->where('user_id',$usrid); 
          $queryes = $this->db->get(); 
          $results = $queryes->result(); 
          array_push($this->$referrals,$results); //pushing in to array 

      } 

} 
1

그것은 전역 변수 아닙니다의 $에 refferels를 가리키는이를 $를 사용해야합니다. 그것은 클래스의 속성입니다. 그리고는 다음과 같이 수행 할 수 있습니다

array_push($this->referrals,$result); 
      ^^^^^ 

당신이 클래스의 속성에 액세스하려고 할 때, 당신은 그것을 $this->을 씁니다.

관련 문제