Apa itu Type Hinting di PHP?

Apa Itu Type Hinting Di Php



Petunjuk Jenis PHP adalah fitur yang sangat berguna yang telah tersedia sejak PHP 5. Sebelum versi ini, fungsi PHP tidak memerlukan tipe data tertentu untuk dideklarasikan dalam argumen atau parameternya. Dengan diperkenalkannya PHP 5, pengembang sekarang dapat menentukan tipe data untuk fungsi PHP mereka menggunakan fitur yang dikenal sebagai petunjuk tipe. Ini mungkin bermanfaat secara khusus saat memperbarui contoh tertentu dalam program PHP.

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.