Wednesday, December 10, 2008

Functions

Function adalah kumpulan beberapa kode yang dibuat untuk menyelesaikan suatu tugas tertentu yang dapat dipakai berulang ulang. Penulisan dengan fungsi-fungsi terpisah akan mempermudah untuk mengembangkan program kita lebih lanjut.

Fungsi yang telah kita buat dapat dipakai/dipanggil berulang-ulang, baik yang telah dideklarasikan dalam script tersebut atau yang diikutsertakan melalui perintah require() atau include().

Pendeklarasian fungsi:

// contoh 1
function pesanError()
{
echo “Error!”;
}

// contoh 2
function penjumlahan($x, $y)
{
z = x + y;
return z;
}


Memanggil atau menggunakan fungsi:
// contoh 1
PesanError();

// contoh 2
echo penjumlahan(8, 10);

atau

$x = 8;
$y = 10;
$result = penjumlahan($x, $y);
echo $result;


Contoh 1:
Pada contoh ini fungsi tidak memberikan hasil yang dapat diolah, tetapi langsung menampilkan sesuatu.

Contoh 2:
Fungsi-fungsi dapat pula kita berikan argumen ($x & $y) untuk diolah di dalam fungsi, dan hasilnya disimpan dalam variable $result untuk diolah diluar fungsi.

Fungsi tidak dapat mengakses variabel di luar fungsi itu sendiri. Dan variable fungsi hanya dapat digunakan oleh fungsi itu sendiri.Variable akan hilang setelah fungsi selesei dieksekusi.

Variable local & global.
Variable local hanya berlaku di dalam fungsi dan tidak dapat diakses di lar fungsi itu.

function test(){
$var = 10;
}
echo ($var);

// error, karena $var tidak dikenali di luar fungsi
Variable global dideklarasikan diluar fungsi dan dapat digunakan dimana saja, variable global juga bisa digunakan di dalam fungsi dengan cara dipanggil dengan keyword global.
$var = 10;
function test(){
global $var;
echo ($var);
}

// output : 10
// jika $var tidak dipanggil dengan global tidak akan menghasilkan apa-apa