quinta-feira, 31 de janeiro de 2019

Dicas de Programação: Chamada de método "dinâmico" em PHP

Faz um tempo que não mexo em PHP (desde 2008), então, como voltei faz pouco tempo, resolvi postar alguma coisa. :)

Para fazer uma chamada "dinâmica" em PHP é bem fácil, basta criar uma variável que tem o nome do método e chamá-la como se fosse uma função:

class UserService {

function login() {
echo "Login";
}

function logout() {
echo "Logout";
}

}

$service = new UserService();
$method = 'undefined';

if  (isset($_GET['method'])) {
    $method = $_GET['method'];
}

if  (method_exists($service, $method)) {
    $service->$method();
}

Simples, não?

Até mais!

Nenhum comentário: