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.