在php中操纵传递的参数

时间:2013-12-01 18:09:28

标签: php codeigniter

我在php中没有那么有经验,我使用codeigniter编写我的应用程序,我有自己的库,在我的库中有三个函数/方法在一个函数中传递参数,这是我的一个模型,我的问题我将如何操纵/欺骗我的模型中的方法,以确切知道我的库中的三个函数已经传递了值并返回正确的值..

第一个功能

 public function id_exist ($id) {

      if(empty($id)) {
           return FALSE;
       }
      return $this->library_model->this_exist($id);
   }

第二个功能

 public function group_exist($group) {

       if(empty($group)){

           return FALSE;
       } 

       return $this->library_model->this_exist($group);  

   }

与第3个相同的第3个

在我的模型中

 public function this_exist ($item) {

              if(empty($item) || !isset($item)) {

                  return FALSE;

              }

         // here is where i need to know which function has passed the argument so that i can work with it and return the correct value from the database 


 }

1 个答案:

答案 0 :(得分:0)

可能是脏的,可能不复杂,但为什么不传递另一个准确说明原点的论据?

public function id_exist ($id) {
      if(empty($id)) {
           return FALSE;
       }
      return $this->library_model->this_exist('id', $id);
   }

public function group_exist($group) {

       if(empty($group)){
           return FALSE;
       } 

       return $this->library_model->this_exist('group', $group);  
   }

型号:

public function this_exist ($origin, $item) {

  if(empty($item) || !isset($item)) {
       return FALSE;
  }

  if($origin == 'id'){
   // do something
  }
  elseif($origin == 'group') {
   // do something else
  }
}