2012-01-05 9 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; //これを使用して、この関数から1つの値しか得られません$ oBaseFunctions-> set_user_details();私は両方の値を取得したい。 – Kmanikandan

答えて

0

これはあなたが探しているものであるかどうかはわかりませんが、コードに基づいて&のメソッドは変数を設定して何も返しません。あなたはこれらの2つの異なる値のすべての時間を取得したい場合は、いない場合、これは動作するはずです、さまざまな変数を使用します。

$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; 
関連する問題