Perangkat Lunak Pengembangan Web Pertemuan 2 – Dasar Pemrograman PHP I
Program Diploma IPB - Aditya Wicaksono, SKomp
1
Apa yang harus Anda sudah tahu ?
Program Diploma IPB - Aditya Wicaksono, SKomp
HTML CSS Javascript
2
Apa itu PHP ?
Program Diploma IPB - Aditya Wicaksono, SKomp
PHP Pemberi Harapan Palsu
3
Apa itu PHP ?
PHP PHP Hypertext Preprocessor
Program Diploma IPB - Aditya Wicaksono, SKomp
Open source scripting language Script PHP dieksekusi pada server
PHP gratis untuk diunduh dan digunakan PHP sederhana untuk pemula namun menawarkan banyak fitur canggih untuk programmer profesional
4
File PHP
Dapat berisi teks, HTML, CSS, Javascript, dan kode PHP Dijalankan di server dan hasilnya dikembalikan ke browser sebagai HTML biasa Ekstensi file default *.php
Program Diploma IPB - Aditya Wicaksono, SKomp
5
PHP dapat menghasilkan konten halaman dinamis PHP dapat membuat, membuka, membaca, menulis, dan menutup file di server
Apa yang bisa dilakukan PHP ?
PHP dapat mengumpulkan data form
PHP dapat mengirim dan menerima cookies PHP dapat menambah, menghapus, memodifikasi data dalam database PHP dapat membatasi pengguna untuk mengakses beberapa halaman di situs web
Dengan PHP keluaran tidak dibatasi hanya HTML. Namun dapat ditampilkan dalam gambar, file PDF, dan bahkan Flash Movies. Dapat pula keluaran berupa teks, seperti XHTML dan XML.
Program Diploma IPB - Aditya Wicaksono, SKomp
PHP dapat mengenkripsi data
6
PHP dapat berjalan di berbagai platform yang berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll)
Mengapa PHP ?
PHP memiliki dukungan untuk berbagai database (MySQL, PosgreSQL, dll) PHP itu gratis Unduh dari official PHP resource : www. php.net
PHP mudah dipelajari dan berjalan efisien pada sisi server
Program Diploma IPB - Aditya Wicaksono, SKomp
7
Apa yang dibutuhkan untuk mulai menggunakan PHP ?
Program Diploma IPB - Aditya Wicaksono, SKomp
Web Server (Apache, IIS, dll)
8
Syntax PHP
Script PHP dapat ditempatkan di manapun dalam dokumen
Script PHP dimulai dengan Setiap baris kode PHP harus diakhiri dengan titik koma (;) Titik koma adalah pemisah dan digunakan untuk membedakan satu set instruksi dari yang lain
Program Diploma IPB - Aditya Wicaksono, SKomp
9
Contoh Syntax PHP
My first PHP page
Program Diploma IPB - Aditya Wicaksono, SKomp
10
echo dan print statement echo Dapat mengeluarkan satu atau lebih string Tidak mengembalikan nilai apapun
print Hanya dapat menampilkan satu string Selalu mengembalikan nilai 1
Merupakan language construct, dan dapat digunakan dengan ataupun tanpa parantheses (echo atau echo())
Merupakan language construct, dan dapat digunakan dengan ataupun tanpa parantheses (print atau print())
String dapat berisi markup HTML
String dapat berisi markup HTML
Sedikit lebih cepat dibandingkan dengan print Program Diploma IPB - Aditya Wicaksono, SKomp
11
Komentar di PHP Program Diploma IPB - Aditya Wicaksono, SKomp
12
String
Sebuah string adalah rangkaian karakter Sebuah string dapat berupa teks dalam tanda kutip (kutip tunggal taupun ganda)
Program Diploma IPB - Aditya Wicaksono, SKomp
13
Integer Sebuah integer adalah angka tanpa desimal Aturan untuk integer : Memiliki minimal satu digit (0-9) Tidak dapat berisi koma atau kosong Tidak harus memiliki titik desimal Dapat berupa positif atau negatif Integer dapat ditentukan dalam tiga format : Desimal (basis 10) Heksadesimal (basis 16, diawali dengan 0x) Oktal (basis 8, diawali dengan 0) Program Diploma IPB - Aditya Wicaksono, SKomp
14
Float
Angka floating point adalah nomor dengan titik desimal atau angka dalam bentuk eksponensial
Program Diploma IPB - Aditya Wicaksono, SKomp
15
Boolean
Dapat berupa TRUE atau FALSE Boolean sering digunakan dalam pengujian bersyarat
Program Diploma IPB - Aditya Wicaksono, SKomp
16
Object
Sebuah object adalah tipe data yang menyimpan data dan informasi tentang bagaimana memproses data Sebuah object harus dinyatakan secara eksplisit
Program Diploma IPB - Aditya Wicaksono, SKomp
17
NULL
Nilai NULL khusus menyatakan bahwa suatu variabel tidak memiliki nilai Berguna untuk membedakan antara string kosong dan nilai NULL dari database Variabel dapat dikosongkan dengan menetapkan nilai ke NULL
Program Diploma IPB - Aditya Wicaksono, SKomp
18
Variabel di PHP
Variabel dimulai dengan tanda $ diikuti dengan nama variabel
Nama variabel harus dimulai dengan huruf atau karakter garis bawah Nama variabel hanya dapat berisi karakter alfanumerik dan garis bawah (A-z, 0-9, _) Nama variabel tidak boleh mengandung spasi
Nama variable bersifat case sensitive
Program Diploma IPB - Aditya Wicaksono, SKomp
19
Contoh Variabel di PHP
Program Diploma IPB - Aditya Wicaksono, SKomp
20
Variabel String
Program Diploma IPB - Aditya Wicaksono, SKomp
21
strlen()
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk mengetahui panjang nilai string
22
strpos()
Digunakan untuk mencari karakter atau teks tertentu dalam string
Jika kecocokan ditemukan, fungsi akan mengembalikan posisi karakter pertama yang cocok. Jika tidak ditemukan yang cocok, maka fungsi akan mengembalikan FALSE
Program Diploma IPB - Aditya Wicaksono, SKomp
23
Konstanta PHP
Sebuah konstanta adalah identifier (nama) untuk nilai sederhana
Nilai tidak dapat diubah selama script Sebuah nama konstanta yang valid dimulai dengan huruf atau garis bawah (tidak ada tanda $ sebelum nama konstanta) Tidak seperti variabel, konstanta secara otomatis global di seluruh script
Program Diploma IPB - Aditya Wicaksono, SKomp
24
Mengatur Konstanta PHP
Untuk mengatur sebuah konstanta, gunakan fungsi define() Dibutuhkan 3 parameter : Parameter pertama mendefinisikan nama dari konstanta Parameter kedua mendefinisikan nilai konstanta Parameter ketiga optional, menentukan apakah nama konstanta harus case-insensitive (defaultnya FALSE)
Program Diploma IPB - Aditya Wicaksono, SKomp
25
Contoh Konstanta
Program Diploma IPB - Aditya Wicaksono, SKomp
26
PHP merupakan Loosely Typed Language
Program Diploma IPB - Aditya Wicaksono, SKomp
PHP secara otomatis mengkonversi variabel dengan tipe data yang sesuai, tergantung pada nilainya
27
Scopes Variabel
Local Global Static Parameter
Program Diploma IPB - Aditya Wicaksono, SKomp
28
Local Scope
function myTest() { echo $x; // local scope } myTest(); ?>
Program Diploma IPB - Aditya Wicaksono, SKomp
29
Global Scope
myTest(); echo $y; // outputs 15 ?>
Program Diploma IPB - Aditya Wicaksono, SKomp
30
Global Scope Program Diploma IPB - Aditya Wicaksono, SKomp
31
Static Scope Program Diploma IPB - Aditya Wicaksono, SKomp
32
Parameter Scope
Program Diploma IPB - Aditya Wicaksono, SKomp
33
Concatenation Operator
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk menggabungkan dua nilai string menjadi satu
34
Operator
Assignment Operator digunakan untuk memberikan nilai pada variabel Arithmetic Operator digunakan untuk menambah nilai
Program Diploma IPB - Aditya Wicaksono, SKomp
35
Assignment Operator Operator
Nama
Deskripsi
Contoh
Hasil
x+y
Addition
Penjumlahan x dan y
2+2
4
x-y
Subtraction
Pengurangan x dan y
5-2
3
x*y
Multiplication
Perkalian x dan y
5*2
10
x/y
Division
Pembagian x dan y
15 / 5
3 1 2 0
x%y
Modulus
Sisa x dibagi dengan y
5%2 10 % 8 10 % 2
-x
Negation
Kebalikkan x
-2
a.b
Concatenation
Menggabungkan dua string
"Hi" . "Ha"
Program Diploma IPB - Aditya Wicaksono, SKomp
HiHa
36
Arithmetic Operator Assignment Same as...
Deskripsi
x=y
x=y
Operan kiri akan diberikan nilai dari ekspresi di sebelah kanan
x += y
x=x+y
Addition
x -= y
x=x-y
Subtraction
x *= y
x=x*y
Multiplication
x /= y
x=x/y
Division
x %= y
x=x%y
Modulus
a .= b
a=a.b
Concatenate dua string
Program Diploma IPB - Aditya Wicaksono, SKomp
37
Increment & Decrement Operator Operator
Nama
Deskripsi
++ x
Pre-increment
Tambah x dengan satu, kemudian kembalikan x
x ++
Post-increment
Kembalikan x, kemudian tambah x dengan satu
-- x
Pre-decrement
Kurangi x dengan satu, kemudian kembalikan x
x --
Post-decrement
Kembalikan x, kemudian kurangi x dengan satu
Program Diploma IPB - Aditya Wicaksono, SKomp
38
Comparison Operator Operator
Nama
Deskripsi
Contoh
x == y
Equal
True if x is equal to y
5==8 returns false
x === y
Identical
True if x is equal to y, and they are of same type
5==="5" returns false
x != y
Not equal
True if x is not equal to y
5!=8 returns true
x <> y
Not equal
True if x is not equal to y
5<>8 returns true
x !== y
Not identical
True if x is not equal to y, or they are not of same type
5!=="5" returns true
x>y
Greater than
True if x is greater than y
5>8 returns false
x
Less than
True if x is less than y
5<8 returns true
x >= y
Greater than or equal to True if x is greater than or equal to y
5>=8 returns false
x <= y
Less than or equal to
5<=8 returns true
Program Diploma IPB - Aditya Wicaksono, SKomp
True if x is less than or equal to y
39
Logical Operator Operator
Nama
Deskripsi
Contoh
x and y
And
True if both x and y are true
x=6 y=3 (x < 10 and y > 1) returns true
x or y
Or
True if either or both x and y are true
x=6 y=3 (x==6 or y==5) returns true
x xor y
Xor
True if either x or y is true, but not both
x=6 y=3 (x==6 xor y==3) returns false
x && y
And
True if both x and y are true
x=6 y=3 (x < 10 && y > 1) returns true
x || y
Or
True if either or both x and y are true
x=6 y=3 (x==5 || y==5) returns false
!x
Not
True if x is not true
x=6 y=3 !(x==y) returns true
Program Diploma IPB - Aditya Wicaksono, SKomp
40
Array Operator Operator
Nama
Deskripsi
x+y
Union
Union of x and y
x == y
Equality
True if x and y have the same key/value pairs
x === y
Identity
True if x and y have the same key/value pairs in the same order and are of the same type
x != y
Inequality
True if x is not equal to y
x <> y
Inequality
True if x is not equal to y
x !== y
Non-identity
True if x is not identical to y
Program Diploma IPB - Aditya Wicaksono, SKomp
41
Conditional Statements
if statement if … else statement if … else if … else statement Switch statement
Program Diploma IPB - Aditya Wicaksono, SKomp
42
if statement
if (condition) { code to be executed if condition is true; }
Program Diploma IPB - Aditya Wicaksono, SKomp
43
Contoh if statement
Program Diploma IPB - Aditya Wicaksono, SKomp
44
if … else statement
if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; }
Program Diploma IPB - Aditya Wicaksono, SKomp
45
Contoh if … else statement
Program Diploma IPB - Aditya Wicaksono, SKomp
46
if … else if … else statement if (condition) { code to be executed if condition is true; } else if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; } Program Diploma IPB - Aditya Wicaksono, SKomp
47
Contoh if … else if … else statement Program Diploma IPB - Aditya Wicaksono, SKomp
48
switch statement switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; default: code to be executed if n is different from both label1 and label2; }
Program Diploma IPB - Aditya Wicaksono, SKomp
49
Contoh switch statement Program Diploma IPB - Aditya Wicaksono, SKomp
50
Loops
while do … while for foreach
Program Diploma IPB - Aditya Wicaksono, SKomp
51
while Loop
while (condition) { code to be executed; }
Program Diploma IPB - Aditya Wicaksono, SKomp
52
Contoh while Loop "; $i++; } ?> Program Diploma IPB - Aditya Wicaksono, SKomp
53
do … while Loop
do { code to be executed; } while (condition);
Program Diploma IPB - Aditya Wicaksono, SKomp
54
Contoh do … while Loop
"; } while ($i <= 5); ?> Program Diploma IPB - Aditya Wicaksono, SKomp
55
for Loop
for (init; condition; increment) { code to be executed; }
Program Diploma IPB - Aditya Wicaksono, SKomp
56
Contoh for Loop "; } ?> Program Diploma IPB - Aditya Wicaksono, SKomp
57
foreach Loop
foreach ($array as $value) { code to be executed; }
Program Diploma IPB - Aditya Wicaksono, SKomp
58
Contoh foreach Loop "; } ?>
Program Diploma IPB - Aditya Wicaksono, SKomp
59
Terima Kasih
Program Diploma IPB - Aditya Wicaksono, SKomp
60