Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

No php não tem como tipar o argumento tanto como string ou number?

não tem possibilidade de usar um "||" para tipar em php? Ex: string | number).

Caso não, há alguma solução de frameworks , bibliotecas, etc..., para tipar?

É só uma questão de curiosidade mesmo.

1 resposta
solução!

Olá Fabio,

Atualmente o PHP não suporta isso, mas vai chegar possivelmente no PHP 8 com um formato parecido com o que você imaginou: int|float $number. No link abaixo você pode ver a proposta dessa funcionalidade:

https://wiki.php.net/rfc/union_types_v2

Sobre outra ferramenta que pode fazer isso na versão atual do PHP tem o psalm, mas eu nunca utilizei para entrar em detalhes. Com ele você faria algo como o exemplo abaixo para definir 2 tipos:

/**
 * @return int|float
 */
function teste(int $i) {
    return $i + 0.1;
}

Espero ter ajudado, qualquer dúvida é só falar!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software