web ii php 06

30
16 Oktober 2008 1 By I Wayan Simpen

Upload: rani-sarungallo-rombe

Post on 13-Jul-2015

1.220 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: WEB II PHP 06

16 Oktober 2008 1

By I Wayan Simpen

Page 2: WEB II PHP 06

16 Oktober 2008 2

FUNGSI• Fungsi = blok code yg ditujukan untuk

melaksanakan suatu tugas tertentu.• Deklarasikan fungsi:

Function nama_fungsi ([parameter])

{

blok kode

}

Page 3: WEB II PHP 06

16 Oktober 2008 3

Contoh:

Function cetak_tebal ($teks)

{

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

}

NamaFungsi

Parameter

Blok Code

Page 4: WEB II PHP 06

16 Oktober 2008 4

Contoh Lengkap

<?phpfunction ctk_tebal($teks){

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

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

Page 5: WEB II PHP 06

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");

?>

Page 6: WEB II PHP 06

16 Oktober 2008 6

Hasil

Page 7: WEB II PHP 06

16 Oktober 2008 7

Nilai Balik• Umumnya fungsi

mempunyai nilai balik• Statemen RETURN

digunakan untuk memberikan nilai balik suatu fungsi

Page 8: WEB II PHP 06

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));

?>

Page 9: WEB II PHP 06

16 Oktober 2008 9

Hasil

Page 10: WEB II PHP 06

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.

Page 11: WEB II PHP 06

16 Oktober 2008 11

Contoh:

<?php

function tukar($x, $y)

{

$tmp = $x;

$x = $y;

$y = $tmp;

}

Page 12: WEB II PHP 06

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);

?>

Page 13: WEB II PHP 06

16 Oktober 2008 13

Hasil

Tidak adaperubahan

Page 14: WEB II PHP 06

16 Oktober 2008 14

Contoh: (gunakan tanda &)

<?php

function tukar(&$x, &$y)

{

$tmp = $x;

$x = $y;

$y = $tmp;

}

Page 15: WEB II PHP 06

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);

?>

Page 16: WEB II PHP 06

16 Oktober 2008 16

Hasil

Ada Perubahan

Page 17: WEB II PHP 06

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

Page 18: WEB II PHP 06

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

Page 19: WEB II PHP 06

16 Oktober 2008 19

Hasil

Page 20: WEB II PHP 06

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

Page 21: WEB II PHP 06

16 Oktober 2008 21

Hasil

Page 22: WEB II PHP 06

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

Page 23: WEB II PHP 06

16 Oktober 2008 23

Hasil

Page 24: WEB II PHP 06

16 Oktober 2008 24

Variabel Statis• Sifat

Hanya dapat diakses oleh fungsi ygmendeklarasikanVariabel tidak hilang saat eksekusi fungsi berakhirInisialisasi hanya dilakukan sekali saja

Page 25: WEB II PHP 06

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());

?>

Page 26: WEB II PHP 06

16 Oktober 2008 26

Hasil

Page 27: WEB II PHP 06

16 Oktober 2008 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

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));

?>

Page 29: WEB II PHP 06

16 Oktober 2008 29

Hasil

Page 30: WEB II PHP 06

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