É meio estranho, qual a necessidade de ser estático?
7/08/18 às 20:06
Os métodos seriam para alterar o status de resposta e para retornar um objeto ou array que será convertido em json, primeiro fiz junto, mas gostaria de separar em duas partes
7/08/18 às 20:10
Relacionadas: O que é encadeamento de métodos?, Definir os métodos encadeados de um método e O que é Fluent Interface?. Talvez o primeiro link responda a sua pergunta.
@rray valeu pelos links, o primeiro só faltou mostrar com funções estáticas, vou ler melhor mais tarde
7/08/18 às 20:16
return A seria retornar uma constante pré definida - por isso o erro.
8/08/18 às 2:00
editada 11/08/21 às 11:24
O uso da classe faz sentido, além desses tem outros métodos e variáveis privadas. não entendi o porque de passar o resultado da função como parâmetro de outra, poderia explicar mais?
7/08/18 às 23:04
Não sei, o seu código faz menos sentido ainda, eu só tentei dar um mínimo de sentido para ele, ainda assim é ruim, conforme eu falei na resposta. Quem diz que algo faz sentido tem que explicar qual é o sentido, não tem nem na pergunta nem nos comentários.
7/08/18 às 23:05
O código faz parte de uma biblioteca de roteamento que estou criando, por isso quero deixar todas as funções dentro da classe, que possui variáveis privadas com as rotas definidas, configurações, etc. Esses métodos serviriam para dar uma resposta (um altera o status e outros dois o corpo). Poderia simplesmente fazer Router::status(404); Router::json(array("error" => "Página não encontrada")); porém queria que fosse mais direto e separado em dois métodos diferentes, que podem ou não ser combinados. Como estou me baseando no Express do node busco fazer algo o mais parecido possível