PHP - Fungsi
Fungsi PHP mirip dengan bahasa pemrograman lainnya. Fungsi adalah potongan kode yang mengambil satu input lagi dalam bentuk parameter dan melakukan beberapa pemrosesan dan mengembalikan nilai.
Anda sudah melihat banyak fungsi seperti fopen() dan fread() dll. Mereka adalah fungsi built-in tetapi PHP memberi Anda pilihan untuk membuat fungsi Anda sendiri juga.
Ada dua bagian yang harus jelas bagi Anda -
- Membuat Fungsi PHP
- Memanggil Fungsi PHP
Sebenarnya Anda hampir tidak perlu membuat fungsi PHP Anda sendiri karena sudah ada lebih dari 1000 fungsi perpustakaan bawaan yang dibuat untuk area yang berbeda dan Anda hanya perlu memanggilnya sesuai dengan kebutuhan Anda.
Silakan merujuk ke Referensi Fungsi PHP untuk satu set lengkap fungsi yang berguna.
Membuat Fungsi PHP
Sangat mudah untuk membuat fungsi PHP Anda sendiri. Misalkan Anda ingin membuat fungsi PHP yang hanya akan menulis pesan sederhana di browser Anda saat Anda akan memanggilnya. Contoh berikut membuat fungsi yang disebut writeMessage () dan kemudian memanggilnya tepat setelah membuatnya.
Perhatikan bahwa saat membuat fungsi, namanya harus dimulai dengan kata kunci function dan semua kode PHP harus diletakkan di dalam tanda kurung {and} seperti yang ditunjukkan pada contoh berikut di bawah ini -
<html>
<head>
<title>Writing PHP Function</title>
</head>
<body>
<?php
/* Defining a PHP Function */
function writeMessage() {
echo "You are really a nice person, Have a nice time!";
}
/* Calling a PHP Function */
writeMessage();
?>
</body>
</html>
Ini akan menampilkan hasil sebagai berikut -
You are really a nice person, Have a nice time!
Fungsi PHP dengan Parameter
PHP memberi Anda opsi untuk meneruskan parameter Anda di dalam suatu fungsi. Anda dapat mengirimkan sebanyak mungkin parameter yang Anda suka. Parameter ini bekerja seperti variabel di dalam fungsi Anda. Contoh berikut mengambil dua parameter integer dan menambahkannya bersama-sama lalu mencetaknya.
<html>
<head>
<title>Writing PHP Function with Parameters</title>
</head>
<body>
<?php
function addFunction($num1, $num2) {
$sum = $num1 + $num2; echo "Sum of the two numbers is : $sum";
}
addFunction(10, 20);
?>
</body>
</html>
Ini akan menampilkan hasil sebagai berikut -
Sum of the two numbers is : 30
Meneruskan Argumen dengan Referensi
Dimungkinkan untuk meneruskan argumen ke fungsi dengan referensi. Ini berarti bahwa referensi ke variabel dimanipulasi oleh fungsi daripada salinan nilai variabel.
Setiap perubahan yang dibuat pada argumen dalam kasus ini akan mengubah nilai variabel asli. Anda bisa meneruskan argumen dengan referensi dengan menambahkan ampersand ke nama variabel baik dalam pemanggilan fungsi atau definisi fungsi.
Contoh berikut menggambarkan kedua kasus tersebut.
<html>
<head>
<title>Passing Argument by Reference</title>
</head>
<body>
<?php
function addFive($num) { $num += 5;
}
function addSix(&$num) { $num += 6;
}
$orignum = 10; addFive( $orignum );
echo "Original Value is $orignum<br />"; addSix( $orignum );
echo "Original Value is $orignum<br />";
?>
</body>
</html>
Ini akan menampilkan hasil sebagai berikut -
Original Value is 10
Original Value is 16
Fungsi PHP mengembalikan nilai
Suatu fungsi dapat mengembalikan nilai menggunakan returnpernyataan dalam hubungannya dengan nilai atau objek. return menghentikan eksekusi fungsi dan mengirimkan nilainya kembali ke kode panggilan.
Anda dapat mengembalikan lebih dari satu nilai dari fungsi menggunakan return array(1,2,3,4).
Contoh berikut mengambil dua parameter integer dan menambahkannya bersama-sama dan kemudian mengembalikan jumlahnya ke program pemanggil. Catat itureturn kata kunci digunakan untuk mengembalikan nilai dari suatu fungsi.
<html>
<head>
<title>Writing PHP Function which returns value</title>
</head>
<body>
<?php
function addFunction($num1, $num2) { $sum = $num1 + $num2;
return $sum; } $return_value = addFunction(10, 20);
echo "Returned value from the function : $return_value";
?>
</body>
</html>
Ini akan menampilkan hasil sebagai berikut -
Returned value from the function : 30
Mengatur Nilai Default untuk Parameter Fungsi
Anda dapat menyetel parameter agar memiliki nilai default jika pemanggil fungsi tidak meneruskannya.
Fungsi berikut mencetak NULL jika penggunaan tidak meneruskan nilai apa pun ke fungsi ini.
<html>
<head>
<title>Writing PHP Function which returns value</title>
</head>
<body>
<?php
function printMe($param = NULL) {
print $param;
}
printMe("This is test");
printMe();
?>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut -
This is test
Panggilan Fungsi Dinamis
Dimungkinkan untuk menetapkan nama fungsi sebagai string ke variabel dan kemudian memperlakukan variabel ini persis seperti nama fungsi itu sendiri. Contoh berikut menggambarkan perilaku ini.
<html>
<head>
<title>Dynamic Function Calls</title>
</head>
<body>
<?php
function sayHello() {
echo "Hello<br />";
}
$function_holder = "sayHello";
$function_holder();
?>
</body>
</html>
Ini akan menampilkan hasil sebagai berikut -
Hello