2012-01-05 2 views
1

클래스의 다른 함수에서 동일한 변수를 사용하여 값을 가져 오는 데 문제가 있습니다. 사전 친구들이 알려 주시기 바랍니다, 감사에 대한 모든 솔루션이있는 경우클래스의 다른 함수에서 동일한 변수를 사용하여 값 가져 오기

class base_functions{ 
    var $id; 

    function get_user_details($user_id){ 
     $this->id = "1";   
    } 

    function set_user_details($user_id){ 
     $this->id = "2";   
    } 

} 

    $obj_base_functions=new base_functions(); 

지금 나는 그것이 가능하다, 두 기능의 set_user_details()와 get_user_details()에서 값을 얻을 필요가있다.

+1

여기서 얻으려고하는 값의 종류에 대해 자세히 설명하십시오. – kapa

+0

나는 데이터베이스에서 값을 얻을 것이다, 나는 다른 종류의 사용자가있다. 나는 같은 페이지에서 그들의 세부 사항을 얻을 필요가있다. 그래서 생성하고 페이지에 오브젝트 = 새로운 base_functions $ oBaseFunctions();/* 클래스 functions.php 상기베이스 클래스 생성 된 객체 */ \t \t \t \t/* 함수 클래스이다 functions.php */ $ oBaseFunctions-> get_user_details(); $ oBaseFunctions-> set_user_details(); echo $ oBaseFunctions-> id; //이 함수에서 하나의 값만 가져옵니다. $ oBaseFunctions-> set_user_details(); 하지만 두 값을 모두 얻고 싶습니다. – Kmanikandan

답변

0

이게 당신이 찾고있는 코드인지 모르겠지만, 코드를 기반으로 & 세트 메소드가 변수를 설정하고 아무 것도 반환하지 않습니다. 이 두 가지 다른 값을 항상 얻고 싶다면 다른 변수를 사용하십시오. 그렇지 않으면 작동합니다.

$obj_base_functions=new base_functions(); 
$obj_base_functions->get_user_details(''); 
print $obj_base_functions->id; // will print 1; 
$obj_base_functions->set_user_details(''); 
print $obj_base_functions->id; // will print 2; 
관련 문제