某些框架有自己的魔术方法名称,例如
$player->findByName('Lionel Messi')
会产生简单的SELECT * FROM players WHERE name='Lionel Messi'
查询。在PHP中我如何制作类似的方法?他们以某种方式抓住全球MethodNotFoundException
?
答案 0 :(得分:8)
使用__call
魔法。
在文档中阅读更多相关信息,这就是您所需要的一切。
http://php.net/manual/en/language.oop5.magic.php
public function __call($name, $args) {
// TODO: Parse called method name and run query if needed
}