【问题标题】:Getting values using same variables in different functions in a class在类的不同函数中使用相同的变量获取值
【发布时间】:2012-01-05 07:30:35
【问题描述】:

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

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() 两个函数中获取值,是否可以,如果有任何解决方案请告诉我,提前谢谢各位。

【问题讨论】:

  • 请尝试更详细地解释您想在这里获得什么样的价值观。
  • 我会从数据库中获取值,我有不同类型的用户。我需要在同一页面中获取他们的详细信息。所以我在页面中创建了对象:$oBaseFunctions=new base_functions();/* 为 class-functions.php 中的基类创建的对象*/ /* 函数在 class-functions.php */ $oBaseFunctions->get_user_details (); $oBaseFunctions->set_user_details(); echo $oBaseFunctions->id;// 使用这个我从这个函数中只得到一个值 $oBaseFunctions->set_user_details();但我想同时获得这两个值。

标签: php class function


【解决方案1】:

我不确定这是否是您要查找的内容,但根据您的代码,get 和 set 方法正在设置变量,并且什么也不返回。如果您想一直获取这两个不同的值,请使用不同的变量,如果不是,这应该可以:

$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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2019-02-06
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多