Lompat ke konten Lompat ke sidebar Lompat ke footer

PHP Dasar Khusus Pemula Part 6 | Function Pada PHP



Function Pada PHP

Penggunaan function dalam pemrograman berfungsi untuk memecah  alur program menjadi bagian bagian kecil agar lebih mudah dikelola, ini yang sering dilakukan oleh para programmer ketika mempunyai alur program yang banyak.

Berikut penulisan dasar function:

<?php
function//nama_function (//parameter){
    statement;
    }

Keterangan :

Dalam penggunaan function pertama membuat keyword function diikuti nama functionnya, nama functionnya bebas apa saja kemudian di dalam kurung masukkan parameternya tetapi boleh kosong jika tidak ingin diisi. Untuk mengenai parameter lewatkan saja terlebih dahulu nanti akan saya bahas, setelah itu melakukan statemen yang diawali kurung kurawal.

Berikut penggunaan function :

<?php
function hallo (){
    echo "selamat pagi";//selamat pagi
}
?>
  • Memanggil Function
Setelah membuat function kita bisa memanggilnya, bahkan function bisa dipanggil berulang kali, berikut contoh nya:

<?php
function hallo (){
    echo "selamat pagi";
}
hallo(); //selamat pagi
hallo(); //selamat pagi
hallo(); //selamat pagi
hallo(); //selamat pagi
hallo(); //selamat pagi

  • Argumen
Argumen dalam function berfungsi sebagai inputan saat memanggil function, sebagai contoh saya menambah 1 argumen pada fungsi halo(), berikut contohnya:

<?php
function hallo ($nama){
    echo "selamat pagii $nama";
}
hallo("agus");//selamat pagi agus

Diatas merupkan contoh 1 argumen, bagaimana kalau mempunyai 2 argumen? Sebagai contoh saya ingin menambahkan waktu pada tampilan layar browser contohnya seperti "selamat pagi andi" tapi dengan menambahkan argumennya bukan pada perintah output echo, berikut contoh penggunaanya:

<?php
function hallo ($waktu,$nama){
    echo "selamat $waktu $nama";
}
hallo("pagi","agus");
echo "<br>";
hallo("siang","agus");
echo "<br>";
hallo("sore","agus");
echo "<br>";
hallo("malam","agus");
?>

Output
selamat pagi agus
selamat siang agus
selamat sore agus
selamat malam agus

Diatas merupkan contoh ketika menambahkan 2 argumen, bagaimana seandainya fungsi halo() dipanggil hanya 1 argumen saja? bisakah atau tidak? berikut contohnya:

<?php
function hallo ($waktu,$nama){
    echo "selamat $waktu $nama";
}
hallo("andi"); //Error

Contoh diatas maka akan menghasilkan error kenapa? setiap  fungsi argumen yang dipanggil harus sesuai dengan jumlah parameternya. Jika terdapat 2 parameter maka 2 argumen juga yang dipanggil, lalu bagaimana solusinya pada contoh diatas? berikut contohnya:

<?php
function hallo ($waktu,$nama){
    echo "selamat $waktu $nama";
}
hallo("pagi",null);
echo "<br>";
hallo("", "andi");
?>

Output
selamat pagi
selamat andi

Contoh diatas merupkan solusi dan tetap dihitung 2 argumen walaupun diisi dengan string kosong dan null.

  • Parameter

Parameter adalah fungsi input pada suatu function dalam bentuk variabel, kita sudah mengetahuinya bahkan menggunakannya secara tidak langsung, variabel $waktu dan $nama  adalah parameter. Berikut contohnya:

<?php
function hallo ($waktu, $nama) {
    statement;
    }

  • Return Function

Dalam membuat Function seharusnya mengembalikan nilai agar hasil nya lebih fleksibel, sebenarnya bukan pada perintah echo. Saya akan mengembalikan nilainya dengan menggunakan perintah return, berikut contoh penggunaanya:

<?php
function hallo ($satu, $dua){
    $hitung = $satu + $dua;
    return $hitung;
}
$a =  hallo(10,20);
echo $a; //30

Keterangan :

Contoh diatas merupakan mengembalikan nilai function dengan return, saya membuat function hallo yang diisi 2 parameter  dengan nama $satu dan $dua. kemudian saya simpan dalam variabel $hitung sebelum dijumlahkan, lalu mengembalikan variabel $hitung dengan perintah return.

Setelah itu untuk pemanggilan fungsi functionnya saya simpan terlebih dahulu didalam variabel $a lalu memasukkan jumlah yang ingin dihitung saya memasukkan jumlahnya angka10 dan 20 pada pemanggilan fungsi hallo(), variabel $a yang berisi fungsi pemanggilan dan penjumlahan nilai function hasilnya akan ditampilkan dengan perintah echo.

Untuk pemanggilan fungsi functionya tidak harus disimpan terlebih dahulu didalam sebuah variabel, bisa saja langsung ditampikan dengan perintah echo, berikut contohnya:

<?php
function hallo ($satu,$dua){
    $hitung = $satu+$dua;
    return $hitung;
}
echo hallo(10,20); //30

Perintah return hanya bisa mengembalikan 1 nilai, bagaimana seandainya dalam sebuah function ingin mengembalikan 2 nilai bahkan lebih? Solusinya adalah dengan menggunakan array dalam function, untuk mengenai array akan saya bahas setelah pembahasan function ini selesai jadi ikuti saja dahulu. Berikut contoh penggunaanya:

<?php
function hallo ($satu, $dua){
    $hitung[] = $satu + $dua;
    $hitung[] = $satu * $dua;
    $hitung[] = $satu - $dua;
    return $hitung;
}
$a = hallo(20,10);
echo "20 + 10 :".$a[0];
echo "<br>";
echo "20 * 10 :".$a[1];
echo "<br>";
echo "20 - 10 :".$a[2];
?>

Output
20 + 10 :30
20 * 10 :200
20 - 10 :10

  • Variabel Scope
Variabel scope adalah ruang lingkup variabel seberapa jauh jangkau variabel bisa diakses, variabel scope terbagi menjadi dua yaitu global variabel dan local variabel.

1. Local variabel 
Merupkan variabel yang tidak bisa dijangkau dari luar function, berikut contoh penggunaanya:

<?php
function v_lokal(){
$variabel_lokal="variabel lokal";
}
v_lokal();
echo $variabel_lokal; //error

Syntax diatas terjadi error $variabel_lokal adalah local variabel yang tidak bisa dijangkau dari luar function

 2. global variabel
Merupakan variabel  yang bisa jangakau dari luar function. berikut contoh penggunaanya:

<?php
$variabel_global="variabel global";
function v_global(){
echo $variabel_global;
}
v_global(); //error

Mungkin sekian dari pembahasan kali ini seperti biasa untuk mempelajari kembali yang telah dipelajari agar dapat memahami penggunaan function pada PHP, selanjutnya saya akan membahas Penggunaa Array