Apakah Type Hinting dalam PHP?

Apakah Type Hinting Dalam Php



Pembayang Jenis PHP ialah ciri yang sangat berguna yang telah tersedia sejak PHP 5. Sebelum versi ini, fungsi PHP tidak memerlukan sebarang jenis data khusus untuk diisytiharkan dalam hujah atau parameternya. Dengan pengenalan PHP 5, pembangun kini boleh menentukan jenis data untuk fungsi PHP mereka menggunakan ciri yang dikenali sebagai pembayang jenis. Ini mungkin memberi manfaat khusus apabila mengemas kini contoh tertentu dalam program PHP.

Dalam artikel ini, kita akan mendalami PHP menaip pembayang keupayaan dan meneroka kedua-duanya lemah dan pembayang jenis yang ketat .

Apakah Pembayang Jenis PHP?

Jenis pembayang berfungsi sebagai istilah pengaturcaraan yang membolehkan anda menentukan jenis data argumen yang diharapkan dalam fungsi. Sebagai contoh, apabila menulis an 'Tambah' fungsi, anda boleh menunjukkan bahawa parameter mestilah integer. Jika anda memanggil fungsi dengan apa-apa selain integer, ralat akan berlaku, menyatakan bahawa integer diperlukan. PHP menawarkan dua jenis petunjuk untuk pengisytiharan skalar dan jenis pulangan:







Apakah Petunjuk Jenis Lemah?

Pembayang jenis lemah ialah mod operasi lalai untuk PHP, yang tidak menghasilkan sebarang ralat sekiranya jenis pengisytiharan tidak sepadan. Dalam kata lain, pembayang jenis lemah membenarkan PHP melaksanakan kod tanpa menghasilkan ralat, walaupun jenis data parameter tidak sepadan dengan jenis yang dimaksudkan.



Contoh



Pertimbangkan contoh yang melaksanakan pembayang jenis lemah dalam PHP.






$num1 = dua puluh ;
$num2 = 3.16537 ;
fungsi berbilang ( terapung $num1 , int $num2 )
{
kembali $num1 * $num2 ;
}
bergema 'Nilai yang dikira ialah: ' , berbilang ( $num1 , $num2 ) ;
?>

Dalam kod di atas, fungsi berbilang mengambil dua parameter, $num1 jenis apungan dan $num2 jenis int, tetapi nilai yang diluluskan sebagai argumen adalah jenis yang berbeza. Walaupun jenis tidak sepadan, kod tersebut dilaksanakan tanpa menghasilkan ralat atau ralat maut, yang berkaitan dengan takrifan pembayang jenis lemah .

Pengeluaran



Apakah Pembayang Jenis Ketat?

Pembayang Jenis Ketat dalam PHP ialah mod yang menguatkuasakan menaip yang ketat dan membaling a Ralat Maut jika berlaku ketidakpadanan pengisytiharan jenis. Hanya pembolehubah jenis pengisytiharan yang tepat diterima, dan sebarang jenis lain akan menghasilkan a Ralat Taip .

Untuk menggunakan pembayang jenis yang ketat , pernyataan pertama dalam fail mestilah (strict_types=1) , atau ralat pengkompil akan berlaku. Mod ini hanya mempengaruhi fail tertentu yang digunakan dan tidak boleh ditindih semasa masa jalan, kerana ia adalah masa kompilasi sepenuhnya.

Contoh

Pertimbangkan contoh yang melaksanakan pembayang jenis yang ketat dalam PHP.


mengisytiharkan ( strict_types = 1 ) ;
$num1 = dua puluh ;
$num2 = 3.16537 ;
fungsi berbilang ( terapung $num1 , int $num2 )
{
kembali $num1 * $num2 ;
}
bergema 'Nilai yang dikira ialah: ' , berbilang ( $num1 , $num2 ) ;
?>

Contoh di atas berkaitan dengan pembayang jenis yang ketat kerana ia termasuk “deklarasikan (strict_types=1)” pernyataan, yang membolehkan jenis yang ketat menyemak dalam fail. Sebarang jenis ketidakpadanan pengisytiharan akan mengakibatkan ralat yang membawa maut.

Pengeluaran

Kod di atas akan memberikan ralat kerana nilai apungan sedang diakses menggunakan int dan nilai integer sedang diakses menggunakan jenis data apungan.

Kesimpulan

Jenis pembayang dalam PHP membenarkan pembangun untuk menentukan jenis data argumen yang diharapkan dalam fungsi. PHP menawarkan dua jenis petunjuk: pembayang jenis lemah dan pembayang jenis yang ketat . Pembayang jenis lemah ialah mod operasi lalai yang tidak menghasilkan sebarang ralat atau ralat maut sekiranya berlaku ketidakpadanan jenis pengisytiharan, manakala pembayang jenis yang ketat menguatkuasakan penaipan yang ketat dan melemparkan Ralat Maut jika berlaku ketidakpadanan pengisytiharan jenis. Pembangun harus memilih teknik pembayang jenis yang sesuai berdasarkan keperluan khusus mereka.