WEB II PHP 06.ppt

31
17 September 2011 1 By I Wayan Simpen

Transcript of WEB II PHP 06.ppt

Page 1: WEB II PHP 06.ppt

17 September 2011 1

By I Wayan Simpen

Page 2: WEB II PHP 06.ppt

17 September 2011 2

FUNGSI/FUNCTION• Fungsi = blok code yg ditujukan untuk

melaksanakan suatu tugas tertentu.• Deklarasikan fungsi:

Function nama_fungsi ([parameter])

{

blok kode

}

Page 3: WEB II PHP 06.ppt

17 September 2011 3

Contoh:

Function cetak_tebal ($teks)

{

print(“<b>$teks</b>”);

}

Nama Fungsi

Parameter

Blok Code

Page 4: WEB II PHP 06.ppt

17 September 2011 4

Contoh Lengkap

<?php function ctk_tebal($teks) {

print("<br><b>$teks</b>"); } function ctk_miring($teks) {

print("<br><i>$teks</i>"); }

Page 5: WEB II PHP 06.ppt

17 September 2011 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");?>

Page 6: WEB II PHP 06.ppt

17 September 2011 6

Hasil

Page 7: WEB II PHP 06.ppt

17 September 2011 7

Nilai Balik• Umumnya fungsi

mempunyai nilai balik• Statemen RETURN

digunakan untuk memberikan nilai balik suatu fungsi

Page 8: WEB II PHP 06.ppt

17 September 2011 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)); ?>

Page 9: WEB II PHP 06.ppt

17 September 2011 9

Hasil

Page 10: WEB II PHP 06.ppt

17 September 2011 10

Melewatkan nilai dengan Referensi

• Secara bawaan, parameter (argumen) dilewatkan ke dalam fungsi berdasarkan nilai sehinnga nilai paramenter pemanggil tidak dapat diubah oleh fungsi.

Page 11: WEB II PHP 06.ppt

17 September 2011 11

Contoh:

<?php

function tukar($x, $y)

{

$tmp = $x;

$x = $y;

$y = $tmp;

}

Page 12: WEB II PHP 06.ppt

17 September 2011 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); ?>

Page 13: WEB II PHP 06.ppt

17 September 2011 13

Hasil

Tidak ada perubahan

Page 14: WEB II PHP 06.ppt

17 September 2011 14

Contoh: (gunakan tanda &)

<?php

function tukar(&$x, &$y)

{

$tmp = $x;

$x = $y;

$y = $tmp;

}

Page 15: WEB II PHP 06.ppt

17 September 2011 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); ?>

Page 16: WEB II PHP 06.ppt

17 September 2011 16

Hasil

Ada Perubahan

Page 17: WEB II PHP 06.ppt

17 September 2011 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 menyatakan variabel GLOBAL dgmenggunakan:pernyataan globalglobalarray GLOBALSarray GLOBALS

Page 18: WEB II PHP 06.ppt

17 September 2011 18

Contoh: <?php function ganti() { $bunga = "Mawar"; } $bunga = "Melati"; Print("Sebelum Penggantian = "); print("$bunga"); print("<br>"); ganti(); Print(“Setelah Penggantian = "); Print("$bunga"); ?>

Dua variabel berbeda

Page 19: WEB II PHP 06.ppt

17 September 2011 19

Hasil

Page 20: WEB II PHP 06.ppt

17 September 2011 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 variabel Yang sama

VARIABEL GLOBAL

Page 21: WEB II PHP 06.ppt

17 September 2011 21

Hasil

Page 22: WEB II PHP 06.ppt

17 September 2011 22

ATAU: <?php function ganti() { $GLOBALS[“bunga”] = "Mawar"; } $bunga = "Melati"; Print("Sebelum Penggantian = "); print("$bunga"); print("<br>"); ganti(); Print("Sebelum Penggantian = "); Print("$bunga"); ?>

Dua variabel Yang sama

ARRAY GLOBAL

Page 23: WEB II PHP 06.ppt

17 September 2011 23

Hasil

Page 24: WEB II PHP 06.ppt

17 September 2011 24

Variabel Statis• Sifat

Hanya dapat diakses oleh fungsi yg mendeklarasikan

Variabel tidak hilang saat eksekusi fungsi berakhir

Inisialisasi hanya dilakukan sekali saja

Page 25: WEB II PHP 06.ppt

17 September 2011 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()); ?>

Page 26: WEB II PHP 06.ppt

17 September 2011 26

Hasil

Page 27: WEB II PHP 06.ppt

17 September 2011 27

Fungsi Rekursive• Fungsi rekursive adalah suatu fungsi yg

dpt memanggil dirinya sendiri• Proses pemanggilan fungsi terebut disebut

rekursive

Page 28: WEB II PHP 06.ppt

17 September 2011 28

Contoh: <?php function faktorial($m) { if ($m == 0) return 1; else return $m * faktorial($m - 1); }

printf("1! = %d <BR>\n", faktorial(1)); printf("4! = %d <BR>\n", faktorial(4)); ?>

Page 29: WEB II PHP 06.ppt

17 September 2011 29

Hasil

Page 30: WEB II PHP 06.ppt

17 September 2011 30

• Buat script PHP untuk menghitung nilai dari kompbinasi n dan m. Dimana n dan mdi-input lewat form

)!(!

!

mnm

ncnm −

=

Catatan: Gunakan fungsi rekursi

Page 31: WEB II PHP 06.ppt

• Tuliskan script untuk mencari hasil perpangkatan dari sebuah bilangan dengan pangkat, dimana bilangan dan pangkat diinput pada Form (gunakan fungsi untuk menghitung hasil perpangkatan)

17 September 2011 31