PHP function Pemrogaman Web Function Function adalah sebuah blok pernyataan yang dapat digunakan berulang kali dalam sebuah program. Sebuah function tidak akan dieksekusi langsung ketika halaman dipanggil. Sebuah function akan dijalankan dengan sebuah panggilan ke fungsi. Jenis Function User defined Function Built-in function User Defined Dimulai dengan kata “function” Nama fungsi diawali underscore atau huruf dan terdiri dari huruf, underscore dan angka Tidak CaseSensitive <?php function writeMsg() { echo "Hello world!"; } writeMsg(); // call the function ?> Function Arguments Passing Information Dapat berisi lebih dari satu argumen Sifatnya hampir sama seperti variabel <?php function familyName($fname) { echo "$fname Refsnes.<br>"; } familyName("Jani"); familyName("Hege"); familyName("Stale"); familyName("Kai Jim"); familyName("Borge"); ?> <?php function familyName($fname, $year) { echo "$fname Refsnes. Born in $year <br>"; } familyName("Hege", "1975"); familyName("Stale", "1978"); familyName("Kai Jim", "1983"); ?> Default Argument Sebuah fungsi dapat menggunakan default argumen. Default argumen digunakan ketika fungsi dipanggil tanpa menggunakan argument <?php function setHeight($minheight = 50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); // will use the default value of 50 setHeight(135); setHeight(80); ?> Return Value Sebuah fungsi dapat mengembalikan nilai. Nilai kembalian menggunakan kata kunci “return” <?php function sum($x, $y) { $z = $x + $y; return $z; } echo "5 + 10 = " . sum(5, 10) . "<br>"; echo "7 + 13 = " . sum(7, 13) . "<br>"; echo "2 + 4 = " . sum(2, 4); ?> Built – in Function Didalam PHP terdapat fungsi-fungsi dasar yang dapat langsung digunakan. Validasi Empty() Pengecekan variabel, apakah telah berisi atau belum Isset() Pengecekan variabel, apakah sudah terbentuk atau belum Unset() Menghilangkan variabel Validasi Fungsi dibawah ini untuk pengecekan tipe sebuah variabel, Is_array() Is_int() Is_float() Is_bool() is_string() Redirect Merupakan fungsi untuk pengalihan halaman Header() Kata kunci dari PHP untuk pengiriman data melalui header HTTP, dapat digunakan untuk redirect Header_sent() Pemeriksaan, apakah sudah ada header yang dikirim, bila ada, maka fungsi header tak dapat digunakan. Dapat menggunakan refresh atau location.href <?php function jumptopage($page) { if (!header_sent()) { header("location:$page"); exit(); } else { echo "<meta http-equiv=refresh content=0;url=$page>"; exit(); } } ?> String Trim() Menghilangkan whitespace / blankspace Substr() Mengambil bagian dari suatu string String Explode() Memecah string menjadi array dengan pemisah tertentu Implode() Menggabungkan array menjadi string dengan tanda tertentu explode <?php $teks = "ini adalah teks yang akan dipecah menjadi array"; $arrayteks = explode(" ", $teks); foreach ($arrayteks as $datateks) { echo $datateks." "; } ?> implode <?php $dataarray = array("saya","digabungkan","dengan","fungsi", "implode" ); $dataimplode = implode(" ",$dataarray); echo $dataimplode; ?>