O que é dica de tipo em PHP?

O Que E Dica De Tipo Em Php



Sugestão de tipo PHP é um recurso altamente útil que está disponível desde o PHP 5. Antes dessa versão, as funções do PHP não exigiam que nenhum tipo de dado específico fosse declarado em seus argumentos ou parâmetros. Com a introdução do PHP 5, os desenvolvedores agora podem especificar tipos de dados para suas funções PHP usando um recurso conhecido como dica de tipo. Isso pode ser especificamente benéfico ao atualizar uma instância específica dentro de um programa PHP.

Neste artigo, vamos nos aprofundar no PHP insinuação de tipo capacidades e explorar ambos fraco e sugestão de tipo estrito .

O que é dica de tipo do PHP?

Insinuação de tipo serve como um termo de programação que permite especificar o tipo de dados dos argumentos esperados em uma função. Por exemplo, ao escrever um 'adicionar' função, você pode indicar que o parâmetro deve ser um número inteiro. Se você chamar a função com algo diferente de um número inteiro, ocorrerá um erro, especificando que um número inteiro é necessário. O PHP oferece dois tipos de dicas para declarações escalares e de tipo de retorno:







O que é Insinuação de Tipo Fraco?

Insinuação de tipo fraco é um modo de operação padrão para PHP, que não produz nenhum erro em caso de incompatibilidade de declaração de tipo. Em outras palavras, sugestão de tipo fraco permite que o PHP execute o código sem gerar erro, mesmo que o tipo de dado do parâmetro não coincida com o tipo pretendido.



Exemplo



Considere um exemplo que implementa sugestão de tipo fraco em PHP.






$num1 = vinte ;
$num2 = 3.16537 ;
função multi ( flutuador $num1 , int $num2 )
{
retornar $num1 * $num2 ;
}
eco 'O valor calculado é: ' , multi ( $num1 , $num2 ) ;
?>

No código acima, a função multi recebe dois parâmetros, $num1 do tipo flutuante e $num2 do tipo int, mas os valores passados ​​como argumentos são de tipos diferentes. Apesar da incompatibilidade de tipo, o código é executado sem gerar um erro ou erro fatal, relacionado à definição de sugestão de tipo fraco .

Saída



O que é sugestão de tipo estrito?

Sugestão de tipo estrito em PHP é um modo que impõe digitação estrita e joga um Erro fatal se ocorrer uma incompatibilidade de declaração de tipo. Somente variáveis ​​do tipo exato do tipo de declaração são aceitas, e qualquer outro tipo resultará em um Erro de tipo .

Usar sugestão de tipo estrito , a primeira instrução no arquivo deve ser (strict_types=1) , caso contrário, ocorrerá um erro do compilador. Este modo afeta apenas o arquivo específico no qual é usado e não pode ser substituído em tempo de execução, pois é totalmente em tempo de compilação.

Exemplo

Considere um exemplo que implementa dicas de tipo estrito em PHP.


declarar ( strict_types = 1 ) ;
$num1 = vinte ;
$num2 = 3.16537 ;
função multi ( flutuador $num1 , int $num2 )
{
retornar $num1 * $num2 ;
}
eco 'O valor calculado é: ' , multi ( $num1 , $num2 ) ;
?>

O exemplo acima refere-se a sugestão de tipo estrito pois inclui o “declare (strict_types=1)” declaração, que permite tipo estrito verificando o arquivo. Qualquer tipo de incompatibilidade de declaração resultará em um erro fatal.

Saída

O código acima dará um erro porque o valor float está sendo acessado usando int e o valor inteiro está sendo acessado usando o tipo de dados float.

Conclusão

Insinuação de tipo em PHP permite que os desenvolvedores especifiquem os tipos de dados dos argumentos esperados em uma função. O PHP oferece dois tipos de dicas: sugestão de tipo fraco e sugestão de tipo estrito . Insinuação de tipo fraco é um modo de operação padrão que não produz erros ou erros fatais em caso de incompatibilidade de declaração de tipo, enquanto sugestão de tipo estrito impõe tipagem estrita e lança um erro fatal se ocorrer uma incompatibilidade de declaração de tipo. Os desenvolvedores devem escolher a técnica de dica de tipo apropriada com base em seus requisitos específicos.