在一个类的不同函数中使用相同变量获取值

问题描述:

我在使用类中不同函数的相同变量获取值时遇到问题。在一个类的不同函数中使用相同变量获取值

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 2012-01-05 07:35:47

+0

我会从数据库中获取值,我有不同类型的用户。我需要在同一页面中获得他们的细节。因此,我创建和对象在页: $ oBaseFunctions =新base_functions();/*在类的functions.php基类创建的对象*/ \t \t \t \t/*函数是在类的functions.php */ $ oBaseFunctions-> get_user_details(); $ oBaseFunctions-> set_user_details(); echo $ oBaseFunctions-> id; //使用这个,我只从这个函数获得一个值$ oBaseFunctions-> set_user_details();但我想获得两个值。 – Kmanikandan 2012-01-05 07:40:11

我不确定这是你在找什么,但根据你的代码得到&设置方法是设置变量,并且什么都不返回。如果你想获得这些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;