1 Pengantar Pemrograman Sisi Server PHP 12 Agenda Kilas balik materi minggu lalu Pengenalan PHP Variabel Fungsi Pengulangan (loop) Pengatur aliran (co...
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
1
Agenda • • • • • • •
Kilas balik materi minggu lalu Pengenalan PHP Variabel Fungsi Pengulangan (loop) Pengatur aliran (control flow) Array Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
2
KILAS BALIK MATERI MINGGU LALU
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
3
Coding ConvenBon (HTML & CSS) • Gunakan huruf kecil untuk nama elemen HTML, kecuali elemen DOCTYPE. (contoh:
) • 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”) Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
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) Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
5
PENGANTAR PHP
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
6
PHP (1) • Diperkenalkan oleh Rasmus Lerdorf, 1995 • Merupakan singkatan dari “PHP: Hypertext Preprocessor”. • Dynamic Typing • Cross PlaYorm • HTML-‐embedded • Open source Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
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)
All variables that are currently defined in the global scope of the script. The variable names are the keys of the array.
$_SERVER
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.
$_GET
Variables passed to the current script via the HTTP GET method.
$_POST
Variables passed to the current script via the HTTP POST method.
$_FILES
Items uploaded to the current script via the HTTP POST method.
$_COOKIE
Variables passed to the current script via HTTP cookies.
$_SESSION
Session variables available to the current script.
$_REQUEST
Contents of information passed from the browser; by default, $_GET, $_POST, and $_COOKIE.
$_ENV
Variables passed to the current script via the environment method. Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
11
Fungsi Mengapa fungsi? • Reusability • Dapat mempercepat eksekusi program • Dapat digunakan untuk kasus umum maupun spesifik (dengan menggunakan argumen) • Abstraksi yang lebih Bnggi
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
12
Contoh Penggunaan Fungsi function luas_persegi($sisi) { return $sisi * $sisi; } if (isset($_GET['sisi'])) { echo "Luas: ".luas_persegi($_GET['sisi']); }
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
13
Lingkup Variabel • Global • Lokal
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
14
Lingkup Variabel: Lokal & Global $warna = "merah"; function pemutihan($warna) { $warna = "putih"; return $warna; } echo pemutihan($warna).$warna;
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
15
Lingkup Variabel: Global $warna = "merah"; function pemutihan($warna) { global $warna; $warna = "putih"; return $warna; } echo pemutihan($warna).$warna;
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
17
Passing By Reference $warna = "merah"; function pemutihan(&$warna) { $warna = "putih"; return $warna; } echo pemutihan($warna).$warna;
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
18
Array • Array satu dimensi • Array mulB dimensi
• Array indeks numerik • Array asosiaBf
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
19
Control Flow • Kondisional – If – Else – Elseif – Switch – ?
• Pengulangan
– While – Do…While – For – Foreach (untuk Array) Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
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.
Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.
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) Pemrograman Web -‐ Pengantar PHP Agi Putra Kharisma, ST., MT.