WEB II PHP 06

1,548 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,548
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
61
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WEB II PHP 06

  1. 1. By I Wayan Simpen16 Oktober 2008 1
  2. 2. FUNGSI• Fungsi = blok code yg ditujukan untuk melaksanakan suatu tugas tertentu.• Deklarasikan fungsi: Function nama_fungsi ([parameter]) { blok kode }16 Oktober 2008 2
  3. 3. Contoh: Nama Parameter Fungsi Function cetak_tebal ($teks) { print(“<b>$teks</b>”); } Blok Code16 Oktober 2008 3
  4. 4. Contoh Lengkap <?php function ctk_tebal($teks) { print("<br><b>$teks</b>"); } function ctk_miring($teks) { print("<br><i>$teks</i>"); }16 Oktober 2008 4
  5. 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 5
  6. 6. Hasil16 Oktober 2008 6
  7. 7. Nilai Balik• Umumnya fungsi mempunyai nilai balik• Statemen RETURN digunakan untuk memberikan nilai balik suatu fungsi16 Oktober 2008 7
  8. 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 8
  9. 9. Hasil16 Oktober 2008 9
  10. 10. Melewatkan nilai dengan Referensi• Secara bawaan, parameter (argumen) dilewatkan ke dalam fungsi berdasarkan nilai sehinnga nilai paramenter pemanggail tidak dapat diubah oleh fungsi.16 Oktober 2008 10
  11. 11. Contoh: <?php function tukar($x, $y) { $tmp = $x; $x = $y; $y = $tmp; }16 Oktober 2008 11
  12. 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 12
  13. 13. Hasil Tidak ada perubahan16 Oktober 2008 13
  14. 14. Contoh: (gunakan tanda &) <?php function tukar(&$x, &$y) { $tmp = $x; $x = $y; $y = $tmp; }16 Oktober 2008 14
  15. 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 15
  16. 16. Hasil Ada Perubahan16 Oktober 2008 16
  17. 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 global array GLOBALS16 Oktober 2008 17
  18. 18. Contoh: <?php Dua variabel function ganti() berbeda { $bunga = "Mawar"; } $bunga = "Melati"; Print("Sebelum Penggantian = "); print("$bunga"); print("<br>"); ganti(); Print("Sebelum Penggantian = "); Print("$bunga"); ?>16 Oktober 2008 18
  19. 19. Hasil16 Oktober 2008 19
  20. 20. Contoh: VARIABEL <?php GLOBAL function ganti() { global $bunga; $bunga = "Mawar"; Dua variabel } Yang sama $bunga = "Melati"; Print("Sebelum Penggantian = "); print("$bunga"); print("<br>"); ganti(); Print("Sebelum Penggantian = "); Print("$bunga"); ?>16 Oktober 2008 20
  21. 21. Hasil16 Oktober 2008 21
  22. 22. ATAU: <?php function ganti() Dua variabel { Yang sama $GLOBALS[“bunga”] = "Mawar"; } ARRAY $bunga = "Melati"; GLOBAL Print("Sebelum Penggantian = "); print("$bunga"); print("<br>"); ganti(); Print("Sebelum Penggantian = "); Print("$bunga"); ?>16 Oktober 2008 22
  23. 23. Hasil16 Oktober 2008 23
  24. 24. Variabel Statis • Sifat Hanya dapat diakses oleh fungsi yg mendeklarasikan Variabel tidak hilang saat eksekusi fungsi berakhir Inisialisasi hanya dilakukan sekali saja16 Oktober 2008 24
  25. 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 25
  26. 26. Hasil16 Oktober 2008 26
  27. 27. Fungsi Rekursive• Fungsi rekursive adalah suatu fungsi yg dpt memanggil dirinya sendiri• Proses pemanggilan fungsi terebut disebut rekursive16 Oktober 2008 27
  28. 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)); ?>16 Oktober 2008 28
  29. 29. Hasil16 Oktober 2008 29
  30. 30. Tugas• Buat script PHP untuk menghitung nilai dari kompbinasi n dan m. Dimana n dan m di-input lewat form n! c = n m!(n − m)! m Catatan: Gunakan fungsi rekursi16 Oktober 2008 30

×