Pertemuan ke-4 Fungsi dan Array

advertisement
Pertemuan ke-5
Fungsi
Fungsi
 Fungsi merupakan sejumlah pernyataan yang
dikemas dalam sebuah nama.
 Nama ini selanjutnya dapat dipanggil berkalikali di beberapa tempat pada program.
Tujuan Pembuatan Fungsi
 Memudahkan dalam mengembangkan program.
 Menghemat ukuran program.
Saat ini terdapat ribuan fungsi built-in PHP, contoh:
- Fungsi Matematika: sin(), cos(), dsb…
- Fungsi String: strlen(), strtoupper(), dsb…
- Fungsi database: mysql_connect(),
mssql_connect()
Membuat Fungsi sendiri
 Dalam PHP dimungkinkan membuat fungsi
sendiri.
 Nama fungsi tidak boleh sama dengan nama
fungsi yang sudah ada.
 Deklarasi fungsi:
function namaFungsi()
{
pernyataan;
}
Contoh Fungsi Tanpa Variabel
<?php
// membuat fungsi tanpa variabel
function tulis1()
{
print "Tulisan ini menggunakan fungsi tulis1()<br>";
}
// menggunakan fungsi tulis1()
tulis1();
?>
Contoh Fungsi dgn 1 Variabel
<?php
// membuat fungsi dengan satu variabel
function tulis2($teks2)
{
print "$teks2";
print "<br>";
}
// menggunakan fungsi tulis2()
tulis2("Tulisan ini menggunakan fungsi tulis2()");
?>
Contoh Fungsi dgn Banyak
Variabel
<?php
// membuat fungsi dengan banyak variabel
function tulis3($tulisan,$warna='black',$ukuran=3)
{
print "<font color=\"$warna\" size=\"$ukuran\">$tulisan</font>";
print "<br>";
}
// menggunakan fungsi tulis3()
tulis3("Tulisan ini menggunakan fungsi tulis3()","red",6);
?>
Contoh Fungsi yang
Mengembalikan Nilai
<?php
// membuat fungsi penjumlahan dua bilangan
function jumlah($bil1,$bil2)
{
$hasil=$bil1+$bil2;
return $hasil;
}
print jumlah(10,5);
?>
Variable Scope
 Variable Scope digunakan untuk mengatur
jangkauan(scope) variable dalam suatu fungsi.
 Ada 2 jenis:
- Local Variabel
>> Merupakan jangkauan default.
>> Hanya dapat digunakan dalam fungsi yang sama.
- Global Variabel
>> Harus menggunakan keyword global.
>> Dapat digunakan untuk mendapatkan nilai dari
luar fungsi.
Contoh Variabel Local
<?php
function cetakVariabel()
{
$a=5;
print $a;
}
cetakVariabel();
?>
Contoh Variabel Global
<?php
$a=5;
function cetakVariabel()
{
global $a;
print $a;
}
cetakVariabel();
?>
Variable Passing
 Variable Passing digunakan untuk mengatur
perlakuan suatu variabel yang dimasukkan ke dalam
fungsi.
- Pass by Value
>> Merupakan passing default.
>> Tidak mempengaruhi nilai variable asli.
- Pass by Reference
>> Harus menggunakan karakter & pada setiap
variabel.
>> Mempengaruhi nilai variabel asli.
Contoh Passing by value
<?php
$a=5;
function ubahVariabel($a)
{
$a=10;
}
ubahVariabel($a);
print $a;
?>
Contoh Passing by Reference
<?php
$a=5;
function ubahVariabel(&$a)
{
$a=10;
}
ubahVariabel($a);
print $a;
?>
Fungsi Built-In PHP
 Fungsi printf()
Fungsi printf mempunyai bentuk pemanggilan sebagai berikut:
printf(format_string, argument …);
Format string menentukan format argumen dalam tampilan
browser.
Penggunaan perintah print bisa dengan tanda kurung atau bisa
juga tidak. Contoh: print (“Hallo”); identik dengan
print “Hallo”;
Perintah Echo adalah alternatif lain dari print. Bentuk
penggunaannya: echo string
Contoh Fungsi Printf
<?php
$data = "45.5 derajatCelcius";
printf("Format d: %d <BR>\n", $data);
printf("Format b: %b <BR>\n", $data);
printf("Format o: %o <BR>\n", $data);
printf("Format s: %s <BR>\n", $data);
printf("Format f: %f <BR>\n", $data);
?>
Fungsi dasar String
Contoh Konversi Huruf Kecil-Kapital
Fungsi meniru STRTOUPPER
Latihan
1. Buatlah fungsi kuadrat
2. Buatlah fungsi faktorial
Download