如何创建自己的PHP魔术方法名称?

时间:2014-11-28 14:12:02

标签: php magic-methods

某些框架有自己的魔术方法名称,例如

$player->findByName('Lionel Messi')

会产生简单的SELECT * FROM players WHERE name='Lionel Messi'查询。在PHP中我如何制作类似的方法?他们以某种方式抓住全球MethodNotFoundException

1 个答案:

答案 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
}