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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!