perangkat lunak pengembangan web · berbeda (windows, linux, unix, mac os x, dll) php kompatibel...
TRANSCRIPT
![Page 1: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/1.jpg)
Perangkat Lunak
Pengembangan Web
Pertemuan 2 – Dasar Pemrograman PHP I
Program Diploma IPB - Aditya Wicaksono, SKomp 1
![Page 2: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/2.jpg)
Apa yang harus
Anda sudah tahu ?
HTML
CSS
Javascript
Program Diploma IPB - Aditya Wicaksono, SKomp 2
![Page 3: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/3.jpg)
Apa itu PHP ?
PHPPemberi Harapan Palsu
Program Diploma IPB - Aditya Wicaksono, SKomp 3
![Page 4: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/4.jpg)
Apa itu PHP ?
PHPPHP Hypertext Preprocessor
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
Program Diploma IPB - Aditya Wicaksono, SKomp 4
![Page 5: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/5.jpg)
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
![Page 6: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/6.jpg)
Apa yang bisa
dilakukan PHP ?
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.
PHP dapat menghasilkan kontenhalaman dinamis
PHP dapat membuat, membuka, membaca, menulis, dan menutupfile di server
PHP dapat mengumpulkan data form
PHP dapat mengirim dan menerimacookies
PHP dapat menambah, menghapus, memodifikasi data dalam database
PHP dapat membatasi penggunauntuk mengakses beberapahalaman di situs web
PHP dapat mengenkripsi data
Program Diploma IPB - Aditya Wicaksono, SKomp 6
![Page 7: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/7.jpg)
Mengapa PHP ?
PHP dapat berjalan di berbagai platform yang berbeda (Windows, Linux, Unix, Mac OS X, dll)
PHP kompatibel denganhampir semua server yang digunakan saat ini (Apache, IIS, dll)
PHP memiliki dukungan untukberbagai database (MySQL, PosgreSQL, dll)
PHP itu gratis
Unduh dari official PHP resource : www. php.net
PHP mudah dipelajari danberjalan efisien pada sisi server
Program Diploma IPB - Aditya Wicaksono, SKomp 7
![Page 8: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/8.jpg)
Apa yang
dibutuhkan untuk
mulai menggunakan
PHP ?
Web Server(Apache, IIS, dll)
Program Diploma IPB - Aditya Wicaksono, SKomp 8
![Page 9: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/9.jpg)
Syntax PHP
Script PHP dapat ditempatkan di manapun dalam dokumen
Script PHP dimulai dengan <?PHP dan diakhiri denga ?>
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
![Page 10: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/10.jpg)
Contoh Syntax PHP
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?PHP
echo "Hello World!";
?>
</body>
</html>
Program Diploma IPB - Aditya Wicaksono, SKomp 10
![Page 11: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/11.jpg)
echo dan print statement
echo
Dapat mengeluarkan satu atau lebihstring
Tidak mengembalikan nilai apapun
Merupakan language construct, dandapat digunakan dengan ataupuntanpa parantheses (echo atau echo())
String dapat berisi markup HTML
Sedikit lebih cepat dibandingkan denganprint
Hanya dapat menampilkan satu string
Selalu mengembalikan nilai 1
Merupakan language construct, dan
dapat digunakan dengan ataupun
tanpa parantheses (print atau print())
String dapat berisi markup HTML
Program Diploma IPB - Aditya Wicaksono, SKomp 11
![Page 12: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/12.jpg)
Komentar di PHP
<!DOCTYPE html><html><body>
<?PHP//This is a PHP comment line
/*This isa PHP commentblock*/?>
</body></html>
Program Diploma IPB - Aditya Wicaksono, SKomp 12
![Page 13: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/13.jpg)
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
![Page 14: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/14.jpg)
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
![Page 15: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/15.jpg)
Float
Angka floating point adalah nomor dengan titik desimal atau angka dalam bentuk
eksponensial
Program Diploma IPB - Aditya Wicaksono, SKomp 15
![Page 16: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/16.jpg)
Boolean
Dapat berupa TRUE atau FALSE
Boolean sering digunakan dalam pengujian bersyarat
Program Diploma IPB - Aditya Wicaksono, SKomp 16
![Page 17: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/17.jpg)
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
![Page 18: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/18.jpg)
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
![Page 19: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/19.jpg)
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
![Page 20: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/20.jpg)
Contoh Variabel di PHP
<?PHP
$x = 5;
$y = 6;
$z = $x + $y;
echo $z;
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 20
![Page 21: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/21.jpg)
Variabel String
<?PHP
$txt = "Hello world!";
echo $txt;
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 21
![Page 22: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/22.jpg)
strlen()
<?PHP
echo strlen("Hello world!");
?>
Digunakan untuk mengetahui panjang
nilai string
Program Diploma IPB - Aditya Wicaksono, SKomp 22
![Page 23: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/23.jpg)
strpos()
<?PHP
echo strpos("Hello world!","world");
?>
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
![Page 24: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/24.jpg)
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
![Page 25: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/25.jpg)
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
![Page 26: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/26.jpg)
Contoh Konstanta
<?php
define("GREETING", "Welcome to W3Schools.com!", true);
echo greeting;
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 26
![Page 27: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/27.jpg)
PHP merupakan
Loosely Typed
Language
PHP secara otomatis mengkonversi
variabel dengan tipe data yang
sesuai, tergantung pada nilainya
Program Diploma IPB - Aditya Wicaksono, SKomp 27
![Page 28: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/28.jpg)
Scopes Variabel
Local
Global
Static
Parameter
Program Diploma IPB - Aditya Wicaksono, SKomp 28
![Page 29: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/29.jpg)
Local Scope
<?PHP
$x = 5; // global scope
function myTest()
{
echo $x; // local scope
}
myTest();
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 29
![Page 30: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/30.jpg)
Global Scope
<?PHP$x = 5; // global scope$y = 10; // global scope
function myTest(){global $x, $y;$y = $x + $y;}
myTest();echo $y; // outputs 15?>
Program Diploma IPB - Aditya Wicaksono, SKomp 30
![Page 31: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/31.jpg)
Global Scope
<?PHP
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y;
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 31
![Page 32: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/32.jpg)
Static Scope
<?PHP
function myTest(){static $x = 0;echo $x;$x++;}
myTest();myTest();myTest();
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 32
![Page 33: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/33.jpg)
Parameter Scope
<?PHP
function myTest($x)
{
echo $x;
}
myTest(5);
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 33
![Page 34: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/34.jpg)
Concatenation Operator
<?PHP
$txt1 = "Hello world!";
$txt2 = "What a nice day!";
echo $txt1 . " " . $txt2;
?>
Digunakan untuk menggabungkan dua
nilai string menjadi satu
Program Diploma IPB - Aditya Wicaksono, SKomp 34
![Page 35: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/35.jpg)
Operator
Assignment Operator digunakan untuk memberikan nilai pada variabel
Arithmetic Operator digunakan untuk menambah nilai
Program Diploma IPB - Aditya Wicaksono, SKomp 35
![Page 36: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/36.jpg)
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
x % y Modulus Sisa x dibagi dengan y
5 % 2
10 % 8
10 % 2
1
2
0
- x Negation Kebalikkan x - 2
a . b Concatenation Menggabungkan dua string "Hi" . "Ha" HiHa
Program Diploma IPB - Aditya Wicaksono, SKomp 36
![Page 37: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/37.jpg)
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
![Page 38: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/38.jpg)
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
![Page 39: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/39.jpg)
Comparison Operator
Operator Nama Deskripsi Contoh
x == y Equal True if x is equal to y 5==8 returns false
x === y IdenticalTrue if x is equal to y, and they are of same
type5==="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 identicalTrue if x is not equal to y, or they are not of
same type5!=="5" returns true
x > y Greater than True if x is greater than y 5>8 returns false
x < y 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 True if x is less than or equal to y 5<=8 returns true
Program Diploma IPB - Aditya Wicaksono, SKomp 39
![Page 40: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/40.jpg)
Logical Operator
Operator Nama Deskripsi Contoh
x and y And True if both x and y are truex=6
y=3
(x < 10 and y > 1) returns true
x or y Or True if either or both x and y are truex=6
y=3
(x==6 or y==5) returns true
x xor y Xor True if either x or y is true, but not bothx=6
y=3
(x==6 xor y==3) returns false
x && y And True if both x and y are truex=6
y=3
(x < 10 && y > 1) returns true
x || y Or True if either or both x and y are truex=6
y=3
(x==5 || y==5) returns false
! x Not True if x is not truex=6
y=3
!(x==y) returns true
Program Diploma IPB - Aditya Wicaksono, SKomp 40
![Page 41: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/41.jpg)
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 IdentityTrue 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
![Page 42: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/42.jpg)
Conditional Statements
if statement
if … else statement
if … else if … else statement
Switch statement
Program Diploma IPB - Aditya Wicaksono, SKomp 42
![Page 43: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/43.jpg)
if statement
if (condition)
{
code to be executed if condition is true;
}
Program Diploma IPB - Aditya Wicaksono, SKomp 43
![Page 44: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/44.jpg)
Contoh if statement
<?PHP
$t = date("H");
if ($t <"20")
{
echo "Have a good day!";
}
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 44
![Page 45: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/45.jpg)
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
![Page 46: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/46.jpg)
Contoh if … else statement
<?PHP
$t = date("H");
if ($t < "20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 46
![Page 47: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/47.jpg)
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
![Page 48: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/48.jpg)
Contoh if … else if … else statement
<?PHP$t = date("H");if ($t < "10")
{echo "Have a good morning!";}
else if ($t < "20"){echo "Have a good day!";}
else{echo "Have a good night!";}
?>
Program Diploma IPB - Aditya Wicaksono, SKomp 48
![Page 49: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/49.jpg)
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
![Page 50: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/50.jpg)
Contoh switch statement
<?PHP$favcolor = "red";switch ($favcolor){case "red":
echo "Your favorite color is red!";break;
case "blue":echo "Your favorite color is blue!";break;
case "green":echo "Your favorite color is green!";break;
default:echo "Your favorite color is neither red, blue, or green!";
}?>
Program Diploma IPB - Aditya Wicaksono, SKomp 50
![Page 51: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/51.jpg)
Loops
while
do … while
for
foreach
Program Diploma IPB - Aditya Wicaksono, SKomp 51
![Page 52: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/52.jpg)
while Loop
while (condition)
{
code to be executed;
}
Program Diploma IPB - Aditya Wicaksono, SKomp 52
![Page 53: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/53.jpg)
Contoh while Loop
<html><body>
<?PHP$i = 1;while($i <= 5){echo "The number is " . $i . "<br>";$i++;}
?>
</body></html>
Program Diploma IPB - Aditya Wicaksono, SKomp 53
![Page 54: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/54.jpg)
do … while Loop
do
{
code to be executed;
}
while (condition);
Program Diploma IPB - Aditya Wicaksono, SKomp 54
![Page 55: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/55.jpg)
Contoh do … while Loop
<html><body>
<?PHP$i = 1;do
{$i++;echo "The number is " . $i . "<br>";}
while ($i <= 5);?>
</body></html>
Program Diploma IPB - Aditya Wicaksono, SKomp 55
![Page 56: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/56.jpg)
for Loop
for (init; condition; increment)
{
code to be executed;
}
Program Diploma IPB - Aditya Wicaksono, SKomp 56
![Page 57: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/57.jpg)
Contoh for Loop
<html>
<body>
<?PHP
for ($i = 1; $i <= 5; $i++)
{
echo "The number is " . $i . "<br>";
}
?>
</body>
</html>
Program Diploma IPB - Aditya Wicaksono, SKomp 57
![Page 58: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/58.jpg)
foreach Loop
foreach ($array as $value)
{
code to be executed;
}
Program Diploma IPB - Aditya Wicaksono, SKomp 58
![Page 59: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/59.jpg)
Contoh foreach Loop
<html><body>
<?PHP$x = array("one", "two", "three");foreach ($x as $value){echo $value . "<br>";}
?>
</body></html>
Program Diploma IPB - Aditya Wicaksono, SKomp 59
![Page 60: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki](https://reader031.vdocuments.mx/reader031/viewer/2022021812/5cfb701088c993146c8e19c7/html5/thumbnails/60.jpg)
Terima Kasih
Program Diploma IPB - Aditya Wicaksono, SKomp 60