WEB II PHP 06
-
Upload
rani-sarungallo-rombe -
Category
Technology
-
view
1.220 -
download
6
Transcript of WEB II PHP 06
16 Oktober 2008 1
By I Wayan Simpen
16 Oktober 2008 2
FUNGSI• Fungsi = blok code yg ditujukan untuk
melaksanakan suatu tugas tertentu.• Deklarasikan fungsi:
Function nama_fungsi ([parameter])
{
blok kode
}
16 Oktober 2008 3
Contoh:
Function cetak_tebal ($teks)
{
print(“<b>$teks</b>”);
}
NamaFungsi
Parameter
Blok Code
16 Oktober 2008 4
Contoh Lengkap
<?phpfunction ctk_tebal($teks){
print("<br><b>$teks</b>");}function ctk_miring($teks){
print("<br><i>$teks</i>");}
16 Oktober 2008 5
function judul(){
print("<center>IMPLEMENTASI FUNGSI");ctk_tebal("STMIK");ctk_miring("Dipanegara Makassar");print("</center><hr>");
}judul();ctk_tebal("STMIK");ctk_miring("Dipanegara Makassar");
?>
16 Oktober 2008 6
Hasil
16 Oktober 2008 7
Nilai Balik• Umumnya fungsi
mempunyai nilai balik• Statemen RETURN
digunakan untuk memberikan nilai balik suatu fungsi
16 Oktober 2008 8
Contoh<?php
function kuadrat($bilangan){$tmp = $bilangan * $bilangan;return $tmp;
}print("<U>KUADRAT BILANGAN</U><BR>");printf("5<sup>2</sup> = %f",kuadrat(5));print("<BR>\n");printf("5.5<sup>2</sup> = %f",kuadrat(5.5));
?>
16 Oktober 2008 9
Hasil
16 Oktober 2008 10
Melewatkan nilai dengan Referensi
• Secara bawaan, parameter (argumen) dilewatkan ke dalam fungsi berdasarkan nilai sehinnga nilai paramenterpemanggail tidak dapat diubah oleh fungsi.
16 Oktober 2008 11
Contoh:
<?php
function tukar($x, $y)
{
$tmp = $x;
$x = $y;
$y = $tmp;
}
16 Oktober 2008 12
$a = 10;$b = 20;print("Sebelum penukaran : ");printf("a = %d b = %d <BR>\n", $a, $b);
tukar($a, $b);
print("Sesudah penukaran : ");printf("a = %d b = %d <BR>\n", $a, $b);
?>
16 Oktober 2008 13
Hasil
Tidak adaperubahan
16 Oktober 2008 14
Contoh: (gunakan tanda &)
<?php
function tukar(&$x, &$y)
{
$tmp = $x;
$x = $y;
$y = $tmp;
}
16 Oktober 2008 15
$a = 10;$b = 20;print("Sebelum penukaran : ");printf("a = %d b = %d <BR>\n", $a, $b);
tukar($a, $b);
print("Sesudah penukaran : ");printf("a = %d b = %d <BR>\n", $a, $b);
?>
16 Oktober 2008 16
Hasil
Ada Perubahan
16 Oktober 2008 17
Lingkup Variavel
• Variabel LOCAL sangat bermanfaat untuk variabel tidak saling bergantung
• Variabel GLOBAL digunakan agar variabel dapat dikenali pada seluruh fungsi
• Dua mekanisme untuk menyatakanvariabel GLOBAL dgmenggunakan:
pernyataan globalglobalarray GLOBALSarray GLOBALS
16 Oktober 2008 18
Contoh:<?php
function ganti(){
$bunga = "Mawar";}$bunga = "Melati"; Print("Sebelum Penggantian = ");print("$bunga");print("<br>");ganti();Print("Sebelum Penggantian = ");Print("$bunga");
?>
Dua variabelberbeda
16 Oktober 2008 19
Hasil
16 Oktober 2008 20
Contoh:<?php
function ganti(){ global $bunga;
$bunga = "Mawar";}$bunga = "Melati"; Print("Sebelum Penggantian = ");print("$bunga");print("<br>");ganti();Print("Sebelum Penggantian = ");Print("$bunga");
?>
Dua variabelYang sama
VARIABEL GLOBAL
16 Oktober 2008 21
Hasil
16 Oktober 2008 22
ATAU:<?php
function ganti(){ $GLOBALS[“bunga”] = "Mawar";
}$bunga = "Melati"; Print("Sebelum Penggantian = ");print("$bunga");print("<br>");ganti();Print("Sebelum Penggantian = ");Print("$bunga");
?>
Dua variabelYang sama
ARRAY GLOBAL
16 Oktober 2008 23
Hasil
16 Oktober 2008 24
Variabel Statis• Sifat
Hanya dapat diakses oleh fungsi ygmendeklarasikanVariabel tidak hilang saat eksekusi fungsi berakhirInisialisasi hanya dilakukan sekali saja
16 Oktober 2008 25
Contoh:<?php
function hitung(){static $pencacah = 0;return ++$pencacah;
}
printf("%d <BR>\n", hitung());printf("%d <BR>\n", hitung());printf("%d <BR>\n", hitung());
?>
16 Oktober 2008 26
Hasil
16 Oktober 2008 27
Fungsi Rekursive• Fungsi rekursive adalah suatu fungsi yg
dpt memanggil dirinya sendiri• Proses pemanggilan fungsi terebut disebut
rekursive
16 Oktober 2008 28
Contoh:<?php
function faktorial($m){
if ($m == 0)return 1;
elsereturn $m * faktorial($m - 1);
}
printf("1! = %d <BR>\n", faktorial(1));printf("4! = %d <BR>\n", faktorial(4));
?>
16 Oktober 2008 29
Hasil
16 Oktober 2008 30
Tugas• Buat script PHP untuk menghitung nilai
dari kompbinasi n dan m. Dimana n dan mdi-input lewat form
)!(!!
mnmncn
m −=
Catatan: Gunakan fungsi rekursi