Como a action foi executada com seus parametros? | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Vitor

3 anos atrás Vitor

Como a action foi executada com seus parametros?

No retorno: ``` foreach($this->routes[$method] as $route => $action){ if(preg_match($route, $url, $params)){ return compact('action', 'params'); } } ``` Estamos pegando os valores que estão dentro de alguma variável chamada 'action' e TODO SEU CONTEÚDO para transferir para um outro local, que é o método __invoke de Response. Está correto? Porém, e se eu tiver a instância de alguma classe dentro dessa variável action, por alguma razão qualquer, quando ela for compactada e transferida para outro local, o php vai saber lidar com essa instância? Exemplo: ``` <?php use Entidades\Usuario; class Qualquer { public function getVar() { $var = array("usuario1" => new Usuario("Vitor"), "usuario2" => new Usuario("Erik")); return compact('var'); } } ``` Neste exemplo, o local que receberia o retorno do método não está usando o namespace Usuario, mesmo assim, nele, eu conseguiria acessar $var['usuario1']->getName() ou daria erro? Não consigo testar pelo meu pc agora. Agradeço a ajuda. :)

3 Respostas