2011年4月17日 星期日

PHP的__call

在Ruby中如果呼叫該物件沒有的方法時可透過(method_missin)來處理
def method_missing(id, *args)
    return self.find(Regexp.last_match(1),  args[0]) if id.id2name =~ /find_by_(.+)/
    raise NoMethodError
  end

如果是PHP則透過__call來達到同等的目的

詳見

活用 PHP5 的 magic methods


沒有留言: