Cara Pengecekan Tipe Data Argumen untuk Fungsi PHP

tutorial belajar PHP untuk pemula

Dalam pembuatan fungsi PHP, kita bisa memanfaatkan argumen atau tolok ukur sebagai inputan kedalam fungsi yang dirancang. Dalam tutorial belajar PHP saat ini kita akan membicarakan mengenai Cara Pengecekan Tipe Data Argumen untuk Fungsi PHP.

Pentingnya Pengecekan Tipe Data Argumen

Dalam pembuatan fungsi PHP, selain merancang cara kerja fungsi, kita juga perlu memperkirakan berapa banyak tolok ukur yang diperlukan untuk fungsi itu. Sebuah fungsi bisa mempunyai 1, 2 atau 5 tolok ukur, tetapi dapat pula tanpa tolok ukur sama sekali.

Bergantung tujuannya, sebuah fungsi umumnya cuma memperbolehkan tipe data tertentu sebagai argumen. Contohnya, untuk fungsi yang berkaitan dengan matematika, pada umumnya cuma memerlukan argumen dengan tipe data angka (integer atau float), dan fungsi penghitung kata, cuma memerlukan tipe data string sebagai argumen.

Bila kamu ialah satu-satunya pemakai fungsi yang kamu rancang sendiri, maka bisa dipastikan bahwa tak akan ada inputan argumen yang salah tipe data. Tetapi bila terdapat kemungkinan fungsi yang dirancang akan dipakai oleh pihak lain, pengecekan tipe data argumen perlu dirancang supaya fungsi berjalan sebagaimana seharusnya.

Bila tipe data tolok ukur tidak sesuai, maka fungsi tak akan berjalan sebagaimana seharusnya, dan pada umumnya PHP akan mengeluarkan pesan error. Cara elegan untuk mengatasi persoalan ini merupakan membuat kode program untuk memeriksa tipe data tolok ukur ini sebelum masuk kepada pemrosesan di dalam fungsi.

Pengecekan tipe data dilakukan terhadap awal pemrosesan fungsi, dan bila tipe data tidak sesuai, kita dapat membuat pesan bahwa fungsi tidak bisa diproses. Pengecekan apakah suatu argumen merupakan bagian dari tipe data tertentu, dilakukan dengan fungsi khusus yang sudah disiapkan PHP.

Berikut ialah daftar fungsi pengecekan tipe data dalam PHP:

  • is_array($var):  fungsi pengecekan apakah tipe data ialah array
  • is_bool($var):  fungsi pengecekan apakah tipe data ialah boolean
  • is_double($var):  fungsi pengecekan apakah tipe data ialah float
  • is_float($var):  fungsi pengecekan apakah tipe data ialah float
  • is_int($var):  fungsi pengecekan apakah tipe data ialah integer
  • is_integer($var):  fungsi pengecekan apakah tipe data ialah integer
  • is_long($var):  fungsi pengecekan apakah tipe data ialah integer
  • is_null($var):  fungsi pengecekan apakah tipe data ialah null
  • is_numeric($var):  fungsi pengecekan apakah tipe data ialah angka (integer dan float)
  • is_object($var):  fungsi pengecekan apakah tipe data ialah objek
  • is_real($var):  fungsi pengecekan apakah tipe data ialah float
  • is_resource($var):  fungsi pengecekan apakah tipe data ialah resource (seperti variabel yang menampung koneksi ke database)
  • is_scalar($var):  fungsi pengecekan apakah tipe data ialah scalar (scalar ialah penyebutan untuk tipe data dasar, seperti integer, float, string atau boolean. Array, object dan resource bukan scalar)
  • is_string($var):  fungsi pengecekan apakah tipe data ialah string

Cara Pengecekan Tipe Data Argumen Fungsi

Fungsi-fungsi diatas bisa dimanfaatkan untuk pengecekan tipe data suatu variabel, dan tentu saja juga argumen fungsi. Supaya lebih gampang dimengerti, saya sudah merancang fungsi pangkat() yang berguna untuk melakukan pemangkatan bilangan.

Fungsi pangkat() saya rancang dengan 2 buah inputan atau tolok ukur. Tolok ukur pertama ialah angka yang akan dihitung, dan tolok ukur kedua ialah nilai pangkatnya. pangkat(2,3) berarti 2 pangkat 3. pangkat(2,8) berarti 2 pangkat 8. Kedua tolok ukur ini harus berupa angka, dan khusus untuk nilai pangkat, harus berupa angka bulat (integer).

Berikut ialah kode program fungsi pangkat():

<?php
function pangkat($nilai, $pangkat)
{
   if (is_numeric($nilai) AND is_int($pangkat)) //pengecekan tipe data argumen
   
      //Bila argumen sesuai, maka jalankan proses fungsi
       $hasil=1;
       for ($i=1;$i<=$pangkat;$i++)
       
       return $hasil;
    
    else
    
}

//Test beberapa kasus inputan untuk fungsi pangkat()
echo pangkat(5,2);
echo "<br />";
echo pangkat(5.6,2);
echo "<br />";
echo pangkat(2,8);
echo "<br />";
echo pangkat(5,2.9);
echo "<br />";
echo pangkat("lima",2);
echo "<br />";
?>

Fungsi pangkat() diatas terasa sedikit panjang, tetapi bila kamu sudah mengikuti semua tutorial PHP di infanthree, maka fungsi itu tidak akan sangat susah untuk dimengerti.

Fungsi pangkat() saya rancang untuk menghitung pangkat dari sebuah angka. Variabel $nilai dan $pangkat ialah tolok ukur yang akan jadi variabel perantara.

Pada baris ke-4 saya membuat pengecekan masing-masing tolok ukur di dalam logika IF. Fungsi is_numeric() dan is_int() akan menghasilkan nilai TRUE bila keduanya betul, sehingga saya menggabungkan keduanya kedalam logika AND. Andaikan logika AND ini salah, maka keadaan IF akan bernilai FALSE, dan bagian ELSE akan dijalankan (baris ke-13), dimana saya membuat kalimat “Tipe data argumen harus berupa angka” untuk memberitahu pemakai fungsi bahwa tipe argumennya harus berupa angka.

Bila kedua keadaan is_numeric() dan is_int() betul, maka saya membuat proses perulangan for untuk mencari hasil pemangkatan. Sesudah hasilnya didapati, perintah return akan mengembalikan nilai itu (baris ke-11).

Dari hasil pemanggilan fungsi, kita bisa memandang bahwa logika alur program telah berjalan betul, dan bila saya memberikan nilai argumen yang salah, hasil yang ditampilkan bukan kode error PHP, tetapi pesan kesalahan yang lebih informatif.

Dengan memakai fungsi seperti is_numeric() dan is_int() kita bisa melakukan pengecekan tipe data terlebih dulu sebelum melaksanakan proses fungsi. Hal ini akan menghindari error program PHP, dan memberikan fleksibilitas untuk melakukan tindakan pencegahan bila tipe data yang diinput bukan yang semestinya.


Butuh Web Developer Makassar atau Jasa SEO di Makassar yang bergaransi? Jangan ragu dengan infanthree.com. Kami juga penyedia Jasa Pembuatan Aplikasi Android di Makassar yang terkemuka. Selain itu ada layanan SEM, SMM, Internet Marketing Agency Makassar dan Social Media, Pembuatan Logo, Konten, Video, Maskot dan Instalasi jaringan ataupun mikrotik, hingga pelatihan komputer dan internet marketing.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

WhatsApp chat