Pada artikel ini, kita akan mempelajari PHP ketik petunjuk kemampuan dan jelajahi keduanya lemah Dan petunjuk tipe ketat .
Apa itu Petunjuk Tipe PHP?
Ketik petunjuk berfungsi sebagai istilah pemrograman yang memungkinkan Anda menentukan tipe data argumen yang diharapkan dalam suatu fungsi. Misalnya, saat menulis an 'menambahkan' fungsi, Anda dapat menunjukkan bahwa parameter harus bilangan bulat. Jika Anda memanggil fungsi dengan apa pun selain bilangan bulat, kesalahan akan terjadi, menentukan bahwa diperlukan bilangan bulat. PHP menawarkan dua jenis petunjuk untuk skalar dan deklarasi tipe balik:
Apa itu Petunjuk Tipe Lemah?
Petunjuk tipe lemah adalah mode operasi default untuk PHP, yang tidak menghasilkan kesalahan apa pun jika terjadi ketidakcocokan deklarasi tipe. Dengan kata lain, petunjuk tipe lemah memungkinkan PHP untuk mengeksekusi kode tanpa menghasilkan kesalahan, bahkan jika tipe data dari parameter tidak cocok dengan tipe yang dimaksud.
Contoh
Pertimbangkan contoh yang mengimplementasikan petunjuk tipe lemah di PHP.
$num1 = dua puluh ;
$num2 = 3.16537 ;
fungsi multi ( mengambang $num1 , int $num2 )
{
kembali $num1 * $num2 ;
}
gema 'Nilai yang dihitung adalah:' , multi ( $num1 , $num2 ) ;
?>
Pada kode di atas, fungsi multi mengambil dua parameter, $num1 tipe float dan $num2 bertipe int, tetapi nilai yang diteruskan sebagai argumen memiliki tipe yang berbeda. Terlepas dari ketidakcocokan tipe, kode dijalankan tanpa menghasilkan kesalahan atau kesalahan fatal, yang terkait dengan definisi petunjuk tipe lemah .
Keluaran
Apa itu Petunjuk Tipe Ketat?
Petunjuk Tipe Ketat di PHP adalah mode yang memberlakukan pengetikan yang ketat dan melempar a Kesalahan fatal jika terjadi ketidakcocokan deklarasi tipe. Hanya variabel dari tipe deklarasi yang tepat yang diterima, dan tipe lainnya akan menghasilkan a Ketik Kesalahan .
Menggunakan petunjuk tipe ketat , pernyataan pertama dalam file harus (tipe_ketat=1) , atau kesalahan kompiler akan terjadi. Mode ini hanya memengaruhi file tertentu yang digunakan dan tidak dapat diganti saat runtime, karena ini sepenuhnya waktu kompilasi.
Contoh
Pertimbangkan contoh yang mengimplementasikan petunjuk tipe ketat di PHP.
menyatakan ( tipe_ketat = 1 ) ;
$num1 = dua puluh ;
$num2 = 3.16537 ;
fungsi multi ( mengambang $num1 , int $num2 )
{
kembali $num1 * $num2 ;
}
gema 'Nilai yang dihitung adalah:' , multi ( $num1 , $num2 ) ;
?>
Contoh di atas berkaitan dengan petunjuk tipe ketat karena termasuk “deklarasikan (strict_types=1)” pernyataan, yang memungkinkan tipe ketat memeriksa dalam file. Segala jenis ketidakcocokan deklarasi akan mengakibatkan kesalahan fatal.
Keluaran
Kode di atas akan error karena nilai float diakses menggunakan int dan nilai integer diakses menggunakan tipe data float.
Kesimpulan
Ketik petunjuk di PHP memungkinkan pengembang untuk menentukan tipe data argumen yang diharapkan dalam suatu fungsi. PHP menawarkan dua jenis petunjuk: petunjuk tipe lemah Dan petunjuk tipe ketat . Petunjuk tipe lemah adalah mode operasi default yang tidak menghasilkan kesalahan atau kesalahan fatal jika terjadi ketidakcocokan deklarasi tipe, sementara petunjuk tipe ketat memberlakukan pengetikan yang ketat dan melontarkan Fatal Error jika terjadi ketidakcocokan deklarasi tipe. Pengembang harus memilih teknik type-hinting yang sesuai berdasarkan kebutuhan spesifik mereka.