Как создать свои собственные имена магических методов PHP?

Некоторые фреймворки имеют свои собственные имена магических методов, такие как

$player->findByName('Lionel Messi')

что приводит к простому SELECT * FROM players WHERE name='Lionel Messi' запрос. В PHP как я могу сделать аналогичные методы? Они как-то ловят глобальный MethodNotFoundException?

2

Решение

использование __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
}
7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]