PHP从函数名称获取参数

时间:2018-07-11 10:22:54

标签: php laravel eloquent

我想创建一个像laravel雄辩的函数来从名称中确定参数,例如whereName()whereAdresse()。

我该怎么做,谢谢

1 个答案:

答案 0 :(得分:1)

您需要像这样编辑雄辩的魔术方法__call():

public function __call($name, $value)
{
   if (substr($name, 0, 5) == 'where') {
      $this->where(substr($name, 5), $value);
      //or try call_user_func([$this, 'where'], array_merge(substr($name, 5), $value));
   } else {
      parent::__call($name, $value);
   }
}

我认为你的愿望是一个坏愿望=)