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.