Pengantar Pemrograman Sisi Server PHP 1
Agenda Kilas balik materi minggu lalu Pengenalan PHP Variabel Fungsi Pengulangan (loop) Pengatur aliran (control flow) Array 2
KILAS BALIK MATERI MINGGU LALU 3
Coding ConvenBon (HTML & CSS) Gunakan huruf kecil untuk nama elemen HTML, kecuali elemen DOCTYPE. (contoh: <table>) Gunakan huruf kecil untuk penamaan class atau ID. (contoh: id= catatan ) Gunakan tanda - untuk memisahkan penamaan class atau ID yang terdiri lebih dari satu kata. (contoh: class= daftar- mahasiswa ) Gunakan penamaan yang bersifat deskripbf untuk class atau ID (contoh: id= pas- foto ), sebaiknya hindari penamaan yang bersifat presentasional (contoh: id= kotak- biru- atas ) 4
Mengapa Coding Convension? Mengurangi biaya pemeliharaan PL Meningkatkan kualitas PL Mengurangi kompleksitas Mempermudah proses refactoring OtomaBsasi pekerjaan tertentu (misal: pembuatan dokumentasi secara otomabs dari komentar pada kode sumber. Contoh: javadoc) 5
PENGANTAR PHP 6
PHP (1) Diperkenalkan oleh Rasmus Lerdorf, 1995 Merupakan singkatan dari PHP: Hypertext Preprocessor. Dynamic Typing Cross PlaYorm HTML- embedded Open source 7
PHP (2) Jenis execubon engine untuk PHP: Interpreter PHP.net (paling populer saat ini) + RelaBf lebih mudah dalam penulisan program + RelaBf lebih toleran terhadap kesalahan pada kode - Kinerja cenderung lebih rendah (lambat) Compiler/Virtual Machine HipHop Virtual Machine Parrot Virtual Machine Phalanger Compiler HipHop Compiler 8
Hello World <!DOCTYPE html> <html> <head> <title>php Test</title> <meta charset= utf- 8 > </head> <body> <?php echo '<p>hello World</p>';?> </body> </html> 9
Variabel dan Dynamic Typing $angka = satu ; $angka = 1; $angka = 1 ; $angka = 1 + 1; $angka == 2; $angka == 2 ; $angka === 2; $angka === 2 ; String: satu int: 1 String: 1 int: 2 boolean: TRUE boolean: TRUE boolean: TRUE boolean: FALSE 10
Super Global Arrays Table 3-6. PHP s superglobal variables Superglobal name $GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESSION $_REQUEST $_ENV Contents All variables that are currently defined in the global scope of the script. The variable names are the keys of the array. Information such as headers, paths, and script locations. The web server creates the entries in this array, and there is no guarantee that every web server will provide any or all of these. Variables passed to the current script via the HTTP GET method. Variables passed to the current script via the HTTP POST method. Items uploaded to the current script via the HTTP POST method. Variables passed to the current script via HTTP cookies. Session variables available to the current script. Contents of information passed from the browser; by default, $_GET, $_POST, and $_COOKIE. Variables passed to the current script via the environment method. 11
Fungsi Mengapa fungsi? Reusability Dapat mempercepat eksekusi program Dapat digunakan untuk kasus umum maupun spesifik (dengan menggunakan argumen) Abstraksi yang lebih Bnggi 12
Contoh Penggunaan Fungsi function luas_persegi($sisi) { return $sisi * $sisi; } if (isset($_get['sisi'])) { } echo "Luas: ".luas_persegi($_get['sisi']); 13
Lingkup Variabel Global Lokal 14
Lingkup Variabel: Lokal & Global $warna = "merah"; function pemutihan($warna) { $warna = "putih"; } return $warna; echo pemutihan($warna).$warna; 15
Lingkup Variabel: Global $warna = "merah"; function pemutihan($warna) { global $warna; } $warna = "putih"; return $warna; echo pemutihan($warna).$warna; 16
StaBc Variables function berhitung() { static $hitungan = 0; echo "$hitungan <br>"; $hitungan++; } berhitung(); berhitung(); berhitung(); 17
Passing By Reference $warna = "merah"; function pemutihan(&$warna) { $warna = "putih"; } return $warna; echo pemutihan($warna).$warna; 18
Array Array satu dimensi Array mulb dimensi Array indeks numerik Array asosiabf 19
Kondisional If Else Elseif Switch? Pengulangan While Do While For Foreach (untuk Array) Control Flow 20
Contoh kasus: Buat struktur data sederhana dengan array untuk menyimpan data mahasiswa seperb tabel di samping. Tampilkan data tersebut seperb tampilan di samping dengan PHP, HTML, CSS Gunakan array, fungsi, dan pengulangan. 21
Coding Convension (PHP) Gunakan huruf kecil untuk penamaan variabel atau fungsi. (contoh: $var) Gunakan huruf kapital untuk penamaan konstanta. (contoh: ALAMAT) Gunakan tanda _ untuk penamaan variabel, konstanta, atau fungsi yang terdiri lebih dari satu kata. (contoh: luas_lingkaran()) Gunakan Camel Case yang diawali huruf kapital untuk penamaan class. (contoh: MataKuliah) 22