pengantar$pemrograman$sisi$...
TRANSCRIPT
Agi Putra Kharisma, ST., MT.
Pengantar Pemrograman Sisi Server
PHP
1 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Agenda
• Kilas balik materi minggu lalu • Pengenalan PHP • Variabel • Fungsi • Pengulangan (loop) • Pengatur aliran (control flow) • Array
2 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
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 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
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 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
PHP (1)
• Diperkenalkan oleh Rasmus Lerdorf, 1995 • Merupakan singkatan dari “PHP: Hypertext Preprocessor”.
• Dynamic Typing • Cross PlaYorm • HTML-‐embedded • Open source
7 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
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 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
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 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Variabel dan Dynamic Typing
$angka = “satu”; $angka = 1; $angka = “1”; $angka = “1” + 1; $angka == 2; $angka == “2”; $angka === 2; $angka === “2”;
10 Pemrograman Web -‐ Pengantar PHP
String: “satu” int: 1 String: “1” int: 2 boolean: TRUE boolean: TRUE boolean: TRUE boolean: FALSE
Agi Putra Kharisma, ST., MT.
Super Global Arrays
test $count0
$count$count
<?phpstatic $int = 0; // Allowedstatic $int = 1+2; // Disallowed (will produce a Parse error)static $int = sqrt(144); // Disallowed?>
Superglobal variables
Superglobal name Contents
$GLOBALS All variables that are currently defined in the global scope of the script. The variable names are the keysof 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.
The Structure of PHP | 61
11 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Fungsi
Mengapa fungsi? • Reusability • Dapat mempercepat eksekusi program • Dapat digunakan untuk kasus umum maupun spesifik (dengan menggunakan argumen)
• Abstraksi yang lebih Bnggi
12 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Contoh Penggunaan Fungsi function luas_persegi($sisi) { return $sisi * $sisi;
} if (isset($_GET['sisi'])) { echo "Luas: ".luas_persegi($_GET['sisi']);
}
13 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Lingkup Variabel: Lokal & Global $warna = "merah"; function pemutihan($warna) { $warna = "putih"; return $warna; } echo pemutihan($warna).$warna;
15 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Lingkup Variabel: Global $warna = "merah"; function pemutihan($warna) { global $warna; $warna = "putih";
return $warna; } echo pemutihan($warna).$warna;
16 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
StaBc Variables
function berhitung() { static $hitungan = 0; echo "$hitungan <br>"; $hitungan++;
} berhitung(); berhitung(); berhitung();
17 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Passing By Reference
18 Pemrograman Web -‐ Pengantar PHP
$warna = "merah"; function pemutihan(&$warna) { $warna = "putih"; return $warna; } echo pemutihan($warna).$warna;
Agi Putra Kharisma, ST., MT.
Array
• Array satu dimensi • Array mulB dimensi
• Array indeks numerik • Array asosiaBf
19 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT.
Control Flow • Kondisional – If – Else – Elseif – Switch – ?
• Pengulangan – While – Do…While – For – Foreach (untuk Array)
20 Pemrograman Web -‐ Pengantar PHP
Agi Putra Kharisma, ST., MT. 21 Pemrograman Web -‐ Pengantar PHP
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.
Agi Putra Kharisma, ST., MT.
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 Pemrograman Web -‐ Pengantar PHP