Che cos'è il suggerimento sul tipo in PHP?

Che Cos E Il Suggerimento Sul Tipo In Php



Suggerimento di tipo PHP è una funzionalità molto utile che è disponibile da PHP 5. Prima di questa versione, le funzioni PHP non richiedevano la dichiarazione di tipi di dati specifici nei loro argomenti o parametri. Con l'introduzione di PHP 5, gli sviluppatori possono ora specificare i tipi di dati per le loro funzioni PHP utilizzando una funzionalità nota come type hinting. Ciò può essere particolarmente vantaggioso quando si aggiorna un'istanza specifica all'interno di un programma PHP.

In questo articolo, approfondiremo PHP suggerimento di tipo capacità ed esplorare entrambi Debole E suggerimento di tipo rigoroso .

Che cos'è il suggerimento di tipo PHP?

Tipo suggerimento funge da termine di programmazione che consente di specificare il tipo di dati degli argomenti previsti in una funzione. Ad esempio, quando si scrive un 'aggiungere' funzione, è possibile indicare che il parametro deve essere un numero intero. Se chiami la funzione con qualcosa di diverso da un numero intero, si verificherà un errore, specificando che è richiesto un numero intero. PHP offre due tipi di suggerimenti per le dichiarazioni scalari e di tipo restituito:







Cos'è il suggerimento di tipo debole?

Suggerimenti di tipo debole è una modalità operativa predefinita per PHP, che non produce errori in caso di mancata corrispondenza della dichiarazione di tipo. In altre parole, suggerimento di tipo debole consente a PHP di eseguire il codice senza generare un errore, anche se il tipo di dati del parametro non corrisponde al tipo previsto.



Esempio



Considera un esempio che implementa suggerimento di tipo debole in PHP.






$num1 = venti ;
$num2 = 3.16537 ;
funzione multi ( galleggiante $num1 , int $num2 )
{
ritorno $num1 * $num2 ;
}
eco 'Il valore calcolato è: ' , multi ( $num1 , $num2 ) ;
?>

Nel codice precedente, la funzione multi prende due parametri, $num1 di tipo float e $num2 di tipo int, ma i valori passati come argomenti sono di tipi diversi. Nonostante la mancata corrispondenza del tipo, il codice viene eseguito senza generare un errore o un errore irreversibile, che si riferisce alla definizione di suggerimento di tipo debole .

Produzione



Che cos'è il suggerimento di tipo rigoroso?

Suggerimento di tipo rigoroso in PHP è una modalità che impone tipizzazione rigorosa e lancia un Errore fatale se si verifica una mancata corrispondenza della dichiarazione di tipo. Sono accettate solo variabili del tipo esatto del tipo di dichiarazione e qualsiasi altro tipo risulterà in a Digitare Errore .

Usare suggerimento di tipo rigoroso , la prima istruzione nel file deve essere (strict_types=1) , altrimenti si verificherà un errore del compilatore. Questa modalità influisce solo sul file specifico in cui viene utilizzata e non può essere sovrascritta in fase di esecuzione, poiché è interamente in fase di compilazione.

Esempio

Considera un esempio che implementa il suggerimento di tipo rigoroso in PHP.


dichiarare ( strict_types = 1 ) ;
$num1 = venti ;
$num2 = 3.16537 ;
funzione multi ( galleggiante $num1 , int $num2 )
{
ritorno $num1 * $num2 ;
}
eco 'Il valore calcolato è: ' , multi ( $num1 , $num2 ) ;
?>

L'esempio precedente si riferisce a suggerimento di tipo rigoroso in quanto include il 'dichiara (strict_types=1)' dichiarazione, che consente tipo rigoroso controllando il file. Qualsiasi tipo di mancata corrispondenza della dichiarazione comporterà un errore irreversibile.

Produzione

Il codice sopra darà un errore perché si accede al valore float usando int e si accede al valore intero usando il tipo di dati float.

Conclusione

Tipo suggerimento in PHP consente agli sviluppatori di specificare i tipi di dati degli argomenti previsti in una funzione. PHP offre due tipi di suggerimenti: suggerimento di tipo debole E suggerimento di tipo rigoroso . Suggerimenti di tipo debole è una modalità operativa predefinita che non produce errori o errori irreversibili in caso di mancata corrispondenza della dichiarazione di tipo, while suggerimento di tipo rigoroso impone una tipizzazione rigorosa e genera un errore irreversibile se si verifica una mancata corrispondenza della dichiarazione di tipo. Gli sviluppatori dovrebbero scegliere la tecnica di suggerimento del tipo appropriata in base ai loro requisiti specifici.