Tutorial Function Pada PHP
Is Function
Pada PHP terdapat banyak fungsi bawaan yang menggunakan prefix is underscore diikuti oleh tipe data. Fungsi ini bertujuan untuk memeriksa apakah variable menggunakan tipe data yang disebut. Sebagai contoh, kalau kita ingin memeriksa apakah variable menggunakan tipe data string, maka kita panggil fungsi is_string. Fungsi mengembalikan nilai boolean, bernilai true apakah tipe datanya benar string, dan bernilai false apabila tipe datanya bukan string. Untuk referensi lebih lanjut, bisa kunjungi situs PHP dibawah ini:
https://www.php.net/manual/en/ref.var.phpIni adalah fungsi-fungsi is_ yang sering digunakan. Perhatikan bahwa setiap prefix is_ diikuti oleh tipe data yang hendak kita periksa. Disini PHP tidak melakukan type jugling ya. Artinya kalau ada string ‘1’, tetap dianggap sebagai string. Kalau kita panggil fungsi is_int, maka kita mendapatkan hasil false. Nah, kalau kita ingin memeriksa apakah nilai string adalah setara dengan angka, maka kita menggunakan fungsi is_numeric. Is_numeric mengembalikan true apabila nilai string bisa diterjemahkan sebagai angka.
Kita langsung praktek. Misalkan kita memiliki sebuah variable yang diisi dengan nilai 1. Berarti tipe datanya integer ya. Kita var_dump variable tersebut. Kemudian kita periksa dengan menggunakan fungsi is_int. Kita jalankan. Dan fungsi is_int mengembalikan nilai true.
Yang perlu diperhatikan disini adalah PHP tidak menjalankan type jugling. Jadi tipe data yang sedang digunakan tidak dikonversi secara otomatis ke tipe data lain. Misalkan kita periksa menggunakan is_float, maka kita mendapatkan hasil false. Walaupun nilai 1 ini sebenarnya bisa dikonversi menjadi tipe data float.
Sebaliknya kalau kita ganti nilai variable menjadi 1.0, sekarang PHP menggunakan tipe data float. Kalau kita periksa is_float maka hasilnya true. Sedangkan kalau kita periksa is_int hasilnya false.
Dan yang menariknya lagi, kalau nilai variable diganti menjadi string ‘1’. Artinya bilangan bulat tapi dalam bentuk string ya. Kalau kita periksa is_int, maka hasilnya false. Sedangkan kalau kita periksa is_string maka hasilnya true.
Kalau kita hendak memeriksa apakah nilai string ini setara dengan angka, maka kita gunakan fungsi is_numeric. Hasilnya true. Bahkan kalau string-nya kita ubah menjadi 1e2, hasilnya tetap true. Karena 1e2 ini adalah notasi eksponensial, artinya 1 dikali 10 pangkat 2, atau setara 100.
Kalau kita mau ambil nilai dari string ini namun dalam bentuk integer, maka kita bisa gunakan fungsi intval. Kita tambahkan kode lagi $i = intval($var). Kemudian kita jalankan var_dump($i). Sekarang $i mengambil nilai angka dari string $var, dan menyimpannya menggunakan tipe data int. Nilai $i adalah 100.
Sedangkan kalau kita ganti nilai string menjadi ‘abc’, maka is_numeric mengembalikan nilai false. Sedangkan intval mengembalikan nilai 0.
Teman-teman bisa mencoba sendiri fungsi bawaan lainnya ya. Karena cara penggunaan fungsi ini sangatlah mudah. Hasilnya true apabila tipe datanya cocok, dan hasilnya false apabila tipe datanya tidak cocok. Nantinya fungsi ini akan sangat sering digunakan pada saat teman-teman mengambil input dari user.
Dengan menggunakan fasilitas tanya jawab, maka Anda bisa bertanya dan akan dijawab langsung oleh instruktur kursus.
Anda belum terdaftar pada kursus ini sehingga tidak bisa mengajukan pertanyaan.