Modul- 9 Pengantar PHP (2) 1
Mempelajari kondisional if, loop for dan while, array dan fungsi
Modul 9 : Pengantar PHP (2)
Modul- 9 Pengantar PHP (2) 2
Yang akan dipelajari dari Modul ini
1. Statemen kondisi if..then ..else
2. Statemen loop for dan while
3. Konsep array
4. Fungsi pustaka
5. User define fungsi
Modul- 9 Pengantar PHP (2) 3
1. Statemen kondisi
Sintak :if (ekspres) pernyataan;if (ekspresi) pernyataan1
else pernyataan2; Ekspresi adalah suatu operasi logika Untuk menentukan hari dan tanggal dalam PHP ada fungsi date() Dimana kita dapat mengambil nilai dengan cara date(“d”) : tanggal date(“D”) : hari (“Sun”, “Mon”, “Tue”, “Wed”,”Thu”,”Fri”,”Sat”) date(“m”) : angka bulan (1,2,…12) date(“M”) : nama bulan (“Jan”,..”Dec”) date(“y”) : 2 digit angka tahun date(“Y” : 4 digit angka tahunContoh : $tanggal = date(“d – m – Y”); hasilnya 23-12-2007 $tanggal = date(“d M y”); hasilnya 23 Dec 07
Modul- 9 Pengantar PHP (2) 4
Contoh Statemen kondisi
dfd
Klik lihat hasil …
Klik lihat hasil …
Modul- 9 Pengantar PHP (2) 5
Statemen switch
switch(ekspresi) { case ekspresi_case_1:
Pernyataan_1; break;
case ekspresi_case_2:
Pernyataan_2; break;....}
KLIK LIHAT CONTOH
Klik lihat hasilnya
Modul- 9 Pengantar PHP (2) 6
2. Loop for dan break
Loop for memiliki format sama dengan bahasa C kecuali pada variabelnya menggunakan $nama for($i=NilaAwal; kondisi; nilaiAkhir) statemen
Statemen break digunakan untuk keluar dari kontrol for
Contoh berikut mencetak angka 1 sampai 7 sekaligus sebagai ukuran besarnya huruf. Angka ganjil berwarna biru dan genap merah. Jika angka sudah bernilai 7 loop dihentikan dengan break
CONTOH PROGRAM
Klik untuk lihat hasil
Modul- 9 Pengantar PHP (2) 7
Loop while dan continue
Klik untuk lihat hasil
Loop while memiliki format: while(kondisi){ statemen;} Statemen continue (juga
dapat diterapkan pada loop for) artinya kontrol melompat ke akhir blok while( atau blok for) sehingga statemen di bawah continue akan dilompati
Contoh mengavaluasi variabel $i. Jika nilainya <5 maka continue, sebagai akibatnya statemen print() akan dilompati. Setelah $i nilainya 5 ke atas bari dikerjakan
CONTOH PROGRAM
Modul- 9 Pengantar PHP (2) 8
3. Array
Array dalam PHP dideklarasikan dengan sangat luwes, misalnya :
$nama=array(“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari 0
$nama=array(1=>“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari 1
sehingga program :
SAMA dengan
Hasilnya
Modul- 9 Pengantar PHP (2) 9
Array 2 Dimensi PHP memungkinkan kita membuat array dengan indeks string
• PHP juga memungkinkan kita membuat array 2 dimensi dengan indeks campuran dan dengan banyak elemen tiap barisnya tidak sama Contoh : $tamu=array(“senin”=>array(“JOKO”,”ENDRO”,”DONO”), “selasa”=>array(“SITI”,”RINI”), “rabu”=>”array(“MULYANTO”));
Modul- 9 Pengantar PHP (2) 10
4. Fungsi pustaka
Fungsi pustaka adalah fungsi yang didefinisikan PHP dan user tinggal mengunakan
COntoh fungsi adalah date(argumen), yang memebrikan kita banyak cara mendapatkan informasi tanggal,bulan tahun dan hari
Controh lain adalah fungsi untuk array A:
sort(A) : mengurutkan array naik
rsort(A): mengurutkan array secara menurun
Klik untuk lihat hasil
Modul- 9 Pengantar PHP (2) 11
Fungsi dan operasi string
Penggabungan string dengan operator . (titik)
Fungsi-fungsi string a.l.: strtoupper(str) :huruf besar strtolower(str):huruf kecil ucfirst(str):huruf pertama
besar substr(str,awal,jumkar) :
mengambil substring dari posisi awal sejumlahj jumkar
strpos(str,kar): mengetahui posisi karakter kar dalam string str
KLIK lihat hasil …
Modul- 9 Pengantar PHP (2) 12
5. Membuat fungsi
Mendeklarasikan fungsi :function namafungsi(parameter){ blok kode
} Contoh :
function tulisTebal($teks) {print(“<b>$teks</b>”); } function cetakNkali($s,$n) {for($i=1;$i<$n;$i++) print($s); }
Klik lihat hasilnya ..
Modul- 9 Pengantar PHP (2) 13
Return value dan rekursi
PHP menyediakan fungsi dengan nilai kembalian menggunakan sintak return $varfunction isgenap($n)
{if($n%2==0)return true; else return false; } PHP juga dapat membuat
konstruksi fungsi rekursif, misalnya:function fak($n)
{if($n==0)return 1; else return fak($n-1)*$n; }
Modul- 9 Pengantar PHP (2) 14
Rangkuman
PHP menggunakan sintak program yang hampir sama dengan C++ dan java dalam statemen if, for dan while. Perbedaan hanya dalam nama variabel dan deklarasi datanya.
Konsep array dalam PHP bersifat lebih luwes dalam hal indeks yang dapat berupa bilangan atau string
Konsep fungsi pustaka yang dimiliki oleh PHP jauh lebih kaya dan luwes (seperti fungsi string) daripada C++/java.
Untuk mendefinisikan fungsi buatan sendiri juga lebih luwes karena fungsi dengan return value atau tidak dapat didefinisikan dengan luwes.
Modul- 9 Pengantar PHP (2) 15
Latihan
1. Definisikan suatu array untuk menyimpan nama-nama bulan dengan indeks nama bulan dalam bahasa inggris 3 huruf dan nilai array adalah nama bulan bahasa Indonesia. Definisikan juga array untuk nama harinya. Gunakan untuk menampilkan hari dan tanggal hari ini contoh : $bulan[“Jan”]=“Januari;, dst
$hari[“Sun”]=“Minggu”, dst
2. Buatlah array 2 dimensi dengan indeks nama mata kuliah “C++”, “PASCAL”,”JAVA” dan “PHP” dan nilai array adalah nama-nama siswa yang mengambil mata kuliah tersebut . Jumlah siswa maksimal 4 orang dan minimal 1 orang, nama-namanya bebas. Buatlah tampilan untuk menampilkan peserta tiap mata kuliah.
3. Buatlah suatu fungsi untuk mengecek suatu bilanagn itu bilangan prima atau bukan. Gunakan untuk menampilkan seluruh bilangan prima yang lebih kecil dari 1000.