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;
?>