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.
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.
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!