P. 1
03.PHP - Fungsi Include

03.PHP - Fungsi Include

|Views: 537|Likes:
Dipublikasikan oleh masruro_m

More info:

Published by: masruro_m on Apr 06, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/20/2013

pdf

text

original

Web Programming II – Fungsi, Include

Fungsi, Include
Daftar Topik 1. Memahami konsep function pada PHP 2. Memahami konsep pemrograman modular dengan perintah include dan include_once

Fungsi

Sering disebut juga sub-program Bertujuan untuk melakukan suatu tugas tertentu Fungsi dapat dipanggil berkali-kali dibagian manapun dalam skrip Fungsi yang telah diuji dengan baik dapat digunakan untuk program aplikasi lain Dengan memecah sebuah program besar dan panjang menjadi beberapa fungsi, pelacakan kesalahan lebih mudah dilakukan Mendeklarasikan fungsi : function nama_fungsi(parameter) { … skrip2 program fungsi; … return nilai; } Keterangan: • nama_fungsi tidak boleh ada spasi, tanda baca, titik, koma • parameter tidak wajib disertakan • perintah return digunakan jika function yang dibuat bertujuan untuk mengembalikan sebuah nilai

Contoh fungsi tanpa parameter dan return File : say_hello.php <? function print_header() { echo "<B>Contoh penggunaan fungsi</B><BR>"; } function print_footer() { echo "<B>Function made easy !</B><BR>"; } print_header(); for($i=1;$i<=5;$i++) { say_hello(); } print_footer(); function say_hello() { echo "Welcome to the Jungle !<BR>"; } ?> Contoh fungsi dengan parameter dan return File : konversi_rp.php <? define("rate",10500); function konversi_rp($rp) { return $rp * rate; } echo "<h2>Tabel Konversi Rupiah</h2>"; echo "<h3>Rate Rp.". number_format(rate,"0",",",".") . "</h3>";

1

Web Programming II – Fungsi, Include
echo "<table border=1> <tr> <td align=center>No.</td> <td align=center>Rupiah</td> <td align=center>Dollar</td> </tr>"; for($i=1000,$no=1;$i<=10000;$i+=1000,$no++) { $dol = konversi_rp($i); $dol = number_format($dol,"0",",","."); $rp = number_format($i,"0",",","."); echo "<tr> <td align=right>$no</td> <td align=right>$rp</td> <td align=right>$dol</td> </tr>"; } ?> Ket : • perintah number_format adalah fungsi PHP utk memformat sebuah bilangan. Sintaksnya: number_format(var_numeric, num_decimal, decimal_sep, thousand_sep); var_numeric : variable berisi data numeric (int atau float) num_decimal : jumlah angka dibelakang decimal decimal_sep : karakter pemisah angka decimal thousand_sep : karakter pemisah angka ribuan perintah for($i=1000,$no=1;$i<=10000;$i+=1000,$no++) mendeklarasikan dua buah variable yaitu $i dimulai dari 1000 s/d 10000 increment 1000 dan variable $no dimulai dari 1 increment 1

Contoh fungsi dengan parameter default File : print_teks.php <? function tulis_teks($teks, $jumlah = 1) { for($i=1;$i<=$jumlah;$i++) echo "$teks<BR>"; } tulis_teks("Teks ini muncul satu kali"); tulis_teks("Teks ini muncul lima kali", 5); ?> Ket : jika parameter $jumlah tidak disebutkan pada program pemanggilnya, maka nilainya dianggap 1 Memberi nilai parameter (parameter passing) By Value dan By Reference Secara bawaan, nilai yang diberikan ke fungsi melalui parameter fungsi dilewatkan berdasarkan nilai (passing by value), artinya perubahan nilai yang dilakukan didalam fungsi tersebut tidak mempengaruhi nilai aslinya. Sedangkan jika di-passing by reference, maka perubahan nilai akan mempengaruhi nilai aslinya sehingga nilai parameter setelah selesai diproses didalam fungsi akan berubah. Contoh fungsi dengan passing by value File : pass_value.php <? function ganti($x) { $x = $x + 10; echo "Nilai variabel \$x di function ganti = $x<BR>"; } $x = 5; echo "Nilai variabel \$x sebelum pemanggilan function ganti = $x<BR>"; ganti($x); echo "Nilai variabel \$x sesudah pemanggilan function ganti = $x<BR>"; ?>

2

Web Programming II – Fungsi, Include
Untuk membuat parameter $x di-passing by reference tambahkan symbol & didepan parameter yg diinginkan, sehingga deklarasi fungsi menjadi function ganti(&$x) Variabel Lokal dan Global Variabel yang berada di dalam sebuah fungsi hanya dikenali oleh fungsi tersebut saja dan tidak dikenali oleh fungsi lain. Variabel ini disebut variable local. Untuk menjadikan sebuah variable menjadi variable global ada dua cara, yaitu menambahkan perintah global atau menggunakan array bawaan PHP $GLOBALS. Contoh fungsi dengan variable Lokal dan Global File : local_global.php <? function luas() { global $lebar,$panjang; $luas = $panjang * $lebar; return $luas; } function keliling() { $kel = (2*$GLOBALS["panjang"]) + (2*$GLOBALS["lebar"]); return $kel; } function rubah() { $GLOBALS["panjang"] = 20; $GLOBALS["lebar"] = 50; } $lebar = 5; $panjang = 10; echo echo echo echo "Panjang = $panjang<BR>"; "Lebar = $lebar<BR>"; "Luas = " . luas() . "<BR>"; "Keliling = " . keliling() . "<BR><BR>";

rubah(); echo "Panjang = $panjang<BR>"; echo "Lebar = $lebar<BR>"; echo "Luas = " . luas() . "<BR>"; echo "Keliling = " . keliling() . "<BR>"; ?> Penggunaan Fungsi dalam perintah array_walk PHP memiliki fungsi array_walk yang dapat digabungkan bersama-sama dengan fungsi. Bentuknya: array_walk(var_array, fungsi); Ket : • var_array : variable bertipe array • fungsi : nama fungsi yang dipanggil Contoh fungsi dengan variable Lokal dan Global File : arr_walk.php <? function kuadrat($bil) { $n = $bil * $bil; echo "$n,"; } $bil = array(0,1,2,3,4,5); echo "Isi variabel array \$bil sebelum pemanggilan array_walk :"; foreach($bil as $key => $val) echo "$val,"; echo "<BR>"; echo "Isi variabel array \$bil pada saat pemanggilan array_walk :";

3

Web Programming II – Fungsi, Include
array_walk($bil,"kuadrat"); ?> Perintah array_walk($bil,”kuadrat”) sama saja dengan perintah sbb: foreach($bil as $key => $val) kuadrat($val);

Perintah include, include_once

Perintah include dan include_once digunakan untuk menyertakan skrip PHP yang disimpan dalam file terpisah. Ini sangat berguna jika Anda membuat sekumpulan fungsi atau defenisi konstanta yang sering digunakan dalam berbagai aplikasi PHP Anda. Dalam hal ini Anda cukup menuliskan kode tersebut sekali saja dan menyimpannya kedalam sebuah file, lalu untuk memanggil file tersebut bisa menggunakan perintah include atau include_once. Perintah include dan include_once mengasumsikan bahwa skrip yang terdapat pada file yang dipanggil adalah HTML, dengan demikian jika ingin menuliskan skrip PHP maka harus menuliskannya didalam tag PHP (<? dan ?>) Perbedaan perintah include dan include_once adalah, perintah include bisa dituliskan didalam loop dan pencabangan, sedangkan perintah include_once tidak bisa. Perintah include_once digunakan untuk menghindari konflik akibat penamaan fungsi dengan nama yang sama tapi dituliskan didalam dua file yang berbeda.

Contoh deklarasi fungsi pada file terpisah: File : lib_luas_kel.php <? function luas($panjang,$lebar) { $luas = $panjang * $lebar; return $luas; } function keliling($panjang,$lebar) { $kel = (2*$panjang) + (2*$lebar); return $kel; } ?> Contoh pemanggilan fungsi yang ditulis didalam file terpisah File : include1.php <? include("lib_luas_kel.php"); $lebar = 5; $panjang = 10; echo echo echo echo ?> "Panjang = $panjang<BR>"; "Lebar = $lebar<BR>"; "Luas = " . luas($panjang,$lebar) . "<BR>"; "Keliling = " . keliling($panjang,$lebar) . "<BR><BR>";

Contoh tiga buah file skrip PHP terpisah (teks1.php, teks2.php, teks3.php: File : teks1.php <? echo "Ini file teks1.php<BR>"; ?> File : teks2.php <? echo "Ini file teks2.php<BR>"; ?> File : teks3.php <? echo "Ini file teks3.php<BR>"; ?>

4

Web Programming II – Fungsi, Include
Contoh pemanggilan ketiga file PHP dengan perintah foreach File : include2.php <? $nm_file = array("teks1.php","teks2.php","teks3.php"); foreach($nm_file as $key => $val) include($val); ?> Contoh penggunaan include_once untuk mencegah konflik nama fungsi File : judul.php <? define("PERUSH","PT.NBC GROUP"); define("ALAMAT","Condong Catur"); function tulis_nama() { echo PERUSH . "<BR>"; } ?> File : print_alamat.php <? include_once("judul.php"); //include(“judul.php”); function tulis_alamat() { echo ALAMAT . "<BR>"; } ?> File : tampil.php <? include("judul.php"); include("print_alamat.php"); tulis_nama(); tulis_alamat(); ?>

5

Web Programming II – Fungsi, Include
Soal Buat skrip nilai.php yang dan dijalankan dengan parameter dan output sbb:

Ketentuan : 80 ≤ nil_ang ≤ 100, nil_hur = “A”, kualitas = 4 60 ≤ nil_ang ≤ 79, nil_hur = “B”, kualitas = 3 40 ≤ nil_ang ≤ 59, nil_hur = “C”, kualitas = 2 20 ≤ nil_ang ≤ 39, nil_hur = “D”, kualitas = 1 0 ≤ nil_ang ≤ 19, nil_hur = “E”, kualitas = 0 Untuk mengkonversi nilai angka menjadi nilai huruf, buatlah sebuah function bernama konversi_nh($nil_ang), dan untuk mencari kualitas nilai huruf buatlah function bernama kualitas($nh). Kedua function ini disimpan ke dalam file bernama lib_nilai.php dan dipanggil dari skrip nilai.php Jika parameter tidak dituliskan pada address bar, output menjadi sbb:

6

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->