Fungsi Fungsi

Download Report

Transcript Fungsi Fungsi

Pemrograman Web
By : Lisda Juliana P.,Ssi.
Fungsi
• Defenisi Fungsi
• Deklarasi Fungsi
• Argumen Fungsi
Pass by Value
Pass by reference
Defenisi Fungsi
Fungsi adalah subprogram yang sering
disebut juga subrutin program yang terdiri
dari perintah-perintah.Menggunakan Fungsi
mempermudah dan mempersingkat waktu
pemrogram dalam menulis perintah yang
terjadi berulang-ulang.Fungsi disebut juga
User Defined Function(UDF)
Fungsi
• Fungsi dapat dikategorikan kedalam:
– Built-in
– User Defined Function (UDF)
– External
• Fungsi Built-in: merupakan fungsi yang sudah ada
pada PHP, user tinggal menggunakannya. Contoh:
– Fungsi Matematika : sin, cos, tan, asin, deg2rad, dll.
– Fungsi Tanggal & waktu : date, checkdate
– Fungsi String : strlen, strpos, strtolower, strtoupper, substr, dll.
PENS - ITS
4
Cara Membuat Fungsi
• Semua fungsi dimulai dengan kata function()
• Nama dari fungsi sebaiknya sesuai dengan
kagunaannya dan bisa dimulai dengan sebuah
huruf atau underscore (bukan angka)
• Tambahkan sebuah tanda “{“, kode pada fungsi
ditulis setelah tanda ini
• Masukkan kode-kode fungsi
• Tambahkan sebuah tanda “}” sebagai akhir dari
fungsi/penutup fungsi.
Sintax Fungsi
Function Nama_fungsi($arg1,arg2,…arg_n)
{
Blok Pernyataan Fungsi;
}
Keterangan :
Nama_fungsi :Nama yang digunakan untuk memanggil
fungsi
$argumen1.n : argumen-argumen(parameter)yang akan
disertakan pada saat pemanggilan fungsi
untuk diproses dalam fungsi.
Blok Pernyataan Fungsi : pernyataan-pernyataan yang
terdapat dalam apitan ({ }).
Cara kerja Fungsi
function namaPengarang()
{
echo “Barbara Chatland”;
}
memanggil fungsi:
Jadi kode untuk menampilkan nama pengarang seluruhnya
seperti berikut ini:
<?php
function Pengarang()
{
echo “Yogianto”;
}
echo “Nama Pengarangnya adalah: “ ;
Pengarang();
?>
Contoh fungsi dan bukan fungsi
•
•
•
•
Fungsi1.php
Fungsi2.php
Tulisan.php
Not fungsi.php
1. Fungsi memiliki Parameter
• Yt fungsi yang memiliki argumen (variabel) dan
menggunakan perintah Return untuk mengembalikan
nilai.
• Jika ada 2 parameter maka dipisahkan dengan tanda
koma(,)
Contoh
Fungsi 2parameter.php
Fungsi aritmatika.php
Fungsi string.php(1 parameter)
2. Fungsi non Parameter
Yt : Fungsi yang tidak memiliki argumen ( variabel)
didalam fungsi
Contoh :
Garis.php
Fungsinon parameter.php
Soal
• Buat fungsi untuk mencetak bilangan
genap dari 1-20 tanpa menggunakan
parameter.
Argumen Fungsi
•Ada 3 cara yaitu :
•Pass by Value ( default)
•Pass by reference
•Default argument value
Syntax
• Informasi dapat di masukkan ke dalam
fungsi sebagai parameter atau argumen.
• Syntax:
• function namaFungsi(parameter)
• {
• Kodemu_yang_akan_kamu_eksekusi;
• }
Fungsi Pass by Value
• Artinya : setiap argumen fungsi dilewatkan
secara pass berarti membuat kopi dari
argumen yang asli sehingga argumen asli
tidak berubah dengan adanya proses
pada fungsi tersebut.
• Pembuatan fungsi menggunakan Return
Contoh kasus
Pass by value.php
Value luas.php
Pass by reference
• Artinya fungsi yang dilewatkan secara
pass by reference berarti membawa
argumen asli ke dalam fungsi sehingga
argumen asli ikut berubah dengan adanya
fungsi argumen tersebut.
• Argumen fungsi yang dilewatkan tersebut
harus diawali dengan tanda ampersand(&)
diikuti dengan nama argumen.
Contoh Kasus
Pass by reference.php
Default Argumen Value
Yt : membuat nilai default terhadap
argument fungsi pada saat dipanggil
Contoh :
Default argument.php
Fungsi-fungsi dalam PHP
• Fungsi Variabel
• Fungsi Tanggal dan waktu
• Fungsi String
FUNGSI VARIABEL
Fungsi Untuk Mengetahui Type Data
Untuk mengetahui type data dari suatu
variabel Kita dapat menggunakan :
Fungsi gettype()
Sintax : gettype(mixed var)
Nilai balik berupa string yang bernilai
boolean,int,float,array dll.
Contoh kasus
Fungsi cek data.php
Fungsi is_array
Untuk mengetahui apakah tipe data suatu
variabel merupakan array atau tidak.
Sintaxnya :
Is_array ( mixed var )
Fungsi bernilai TRUE jika variabel berupa
array, FALSE jika tidak
Contoh : isarray.php
Beberapa fungsi untuk
mengetahui tipe data argumen
Selain fungsi diatas, dengan cara yang sama ada
beberapa fungsi untuk mengetahui tipe data
argumen yt :
is_bool : untuk mengetahui apakah suatu variabel
boolean atau tidak
is_float : untuk mengetahui apakah suatu variabel
float atau tidak
is_null : untuk mengetahui apakah suatu variabel
NULL atau tidak
settype : untuk menetapka tipe dari suatu variabel
Mengetahui Status Variabel
Fungsi empty() : untuk mengetahui apakah
suatu variabel telah ditetapkan dan bukan
bernilai nol atau belum ditetapkan.
Sintax : empty ( mixed var )
Contoh:
Empty.php
Fungsi isset
Untuk mengetahui apakah suatu nilai telah
di assign ke dalam variabel atau belum
Sintax : isset ( mixed var )
Contoh isset.php
isset form.php
Fungsi unset
Untuk menghapus variabel yang
menyebabkan semua memori yang
berhubungan dengan variabel tsb
dibebaskan.
Sintax : unset ( mixed var[,mixed var[,…]] )
Contoh : unset.php
Fungsi String
• Fungsi Echo() dan Print()
Fungsi ini merupakan fungsi yang sangat sering
dijumpai dalam PHP, karena fungsi ini digunakan
untuk menampilkan suatu string atau teks ke
browser. Sintaksnya adalah sebagai berikut:
Echo(string)
Print(string)
Perbedaan echo, print
• echo() adalah fungsi yang tidak memiliki
nilai kembali
• print memiliki nilai kembali / return value,
dia bisa digunakan dalam operasi logika
maupun ekspresi.
• Print dapat berlaku seperti sebuah fungsi
artinya print memiliki return value berupa
boolean jika sukses sedangkan echo
tidak, echo langsung meng output kan
parameter yang diberikan.
• <?php
$a = "Hello";
$b = " World";
echo $a, $b;
?>
• tetapi tidak dapat melakukan
• print $a, $b; //akan menghasilkan parse error.
• Dan dapat melakukan ini
• ($var) ?print 'true':print 'false';
• dan tidak dapat melakukan ini
• ($var) ?echo 'true':echo 'false';
• melainkan harus
echo ($var) ? 'true' : 'false';
• echo lebih cepat 20% dari print
• Namun echo sendiri, tidak mempunyai
varian. Maksudnya echo hanya
menampilkan string, jika kita
menginputkan varibel berupa array atau
object, echo hanya menampilkan
keterangan bahwa variabel tersebut
adalah array, atau object.
Fungsi Printf()
Kedua fungsi ini digunakan untuk menampilkan
output ke browser dengan format tertentu.
Sintaksnya adalah sebagai berikut:
Printf(format[,argumen])
Contoh : printf(%d,$nama);
Parameter format selalu ditandai dengan karakter
persen (%), kemudian diikuti oleh karakter tertentu
yang memberikan spesifikasi untuk memberikan
hasil dengan format tertentu. Karakter pemberi
spesifikasi tersebut adalah:
Karakter
•Keterangan
b
Argumen diperlakukan sebagai integer, dan ditampilkan
sebagai angka biner.
c
Argumen diperlakukan sebagai integer, dan ditampilkan
sebagai karakter dengan nilai ASCIInya.
d
Argumen diperlakukan sebagai integer, dan ditampilkan
sebagai angka desimal.
f
Argumen diperlakukan sebagai double, dan ditampilkan
sebagai angka floating point.
O
Argumen diperlakukan sebagai integer, dan ditampilkan
sebagai bilangan oktal.
s
Argumen diperlakukan dan ditampilkan sebagai string.
x
Argumen diperlakukan sebagai integer dan ditampilkan
sebagai angka heksadesimal (dengan huruf kecil).
X
Argumen diperlakukan sebagai integer dan ditampilkan
ebagai angka heksadesimal (dengan huruf besar).
Contoh kasus
<?php
$jarak = "190.5km";
echo "jarak Medan – Jakarta adalah = $jarak <br>";
echo " Jika dicetak dengan fungsi printf : <br>";
printf("format d :%d<br>",$jarak);
printf("format b :%b<br>",$jarak);
printf("format o :%o<br>",$jarak);
printf("format x :%x<br>",$jarak);
printf("format X :%X<br>",$jarak);
printf("format f :%f<br>",$jarak);
printf("format s :%s<br>",$jarak);
?>
Menghitung Panjang string
• Untuk menghitung panjang jumlah
karakter yang ada dalam string maka
menggunakan fungsi Strlen($string);.
Contoh program
<?php
//Fungsi strlen
$nama = “Lisda Juliana";
$alamat= “Medan";
$c_nama =strlen($nama);
$c_alamat = strlen($alamat);
echo "<br>Panjang karakter string Nama adalah
$c_nama";
echo "<br>Panjang karakter string Alamat adalah
$c_alamat";
?>
Fungsi Aritmatik
Yt : fungsi yg hanya menangani nilai untuk
bilangan bulat dan bilangan pecahan.
Contoh:
• <?
• $a = pow(2,10); //Fungsi perpangkatan
$b = sqrt(100); //Fungsi akar
$c = ceil(4.25); //Pembulatan keatas
$d = floor(4.25); //Pembulatan kebawah
echo "2 pangkat 10 = $a <br>";
echo "akar 100 = $b <br>";
echo "ceil(4.25) = $c <br>";
echo "floor(4.25) = $d <br>";
?>








Fungsi tanggal
• Contoh :fungsi kemaren.php
– fungsi mgulalu.php
• <?
• $skr = date("d/m/Y");
• echo "Sekarang adalah $skr <br>";
• $waktu = date("h:i:s A"); //A menunjukkan
AM atau PM
• echo "Jam menunjukkan pukul : $waktu";
• ?>