I-1
I-2
PHP dapat anda Download secara free atau cuma-cuma. Kunjungi saja
situs www.php.net, dan download versi terbarunya.
1. /* komentar */
Tulisan apapun yang berada di antara ’/*’ dan ’*/’ akan dianggap
sebagai komentar. Cara seperti ini sangat berguna dan efisien untuk
pemberian komentar yang memakan banyak baris.
2. // komentar
Tulisan di baris yang sama setelah ’//’ akan dianggap sebagai komentar.
Cara ini berguna untuk pemberian komentar singkat yang tak lebih dari
1 baris saja.
3. # komentar
Sama seperti ’//’, tulisan di baris yang sama setelah ’#’ akan dianggap
sebagai komentar. Cara ini berguna untuk pemberian komentar singkat
yang tak lebih dari 1 baris saja.
$nama pemakai
$3kota $us\er1
Tipe Data
Tipe data yang dapat diolah menggunakan PHP, antara lain:
1. Boolean
Nilai Boolean menyatakan nilai kebenaran
2. Integer 5
-9
1500
0123 octal
0xfb hexadecimal
3. Floating point
0.8998
23e2
4. String
’Teks menggunakan aphostof’ menggunakan tanda petik tunggal
”Teks menggunakan quote” menggunakan tanda kutip.
Pada tipe data string, terdapat escape character, yaitu karakter khusus
yang digunakan mewakili karakter ASCII dengan fungsi khusus. Untuk
mendefinisikan karakter yang akan ditampilkan jika karakter tersebut
merupakan escape character yaitu dengan mengawali karakter tersebut
dengan tanda \ (backslash).
Daftar escape character:
\" double-quote
\[0- the sequence of characters matching the regular expression
7]{1,3} is a character in octal notation
5. Array
Tipe data array akan dibahas pada suatu bab tersendiri
6. Object
Ini merupakan pengembangan PHP berorientasi objek. Tipe data objek
merupakan tipe data yang didalamnya mempunyai data dan method.
Data tersebut didefinisikan sebagai class terlebih dahulu.
Struktur kontrol if memeriksa isi ekspresi, dimana jika terpenuhi atau bernilai
benar, maka ia akan menjalankan perintah-perintah yang ada dalam blok.
Untuk banyak kondisi, bisa dilakukan dengan sintaks :
if (ekspresi1)
{ perintah1; ...
}
elseif(ekspresi2)
I-6
{ perintah
2; ... }else
{ perintah3;
} switch
Dapat dikatakan switch adalah merupakan penyederhanaan dari bentuk if else
ataupun ifelse. Sintaks dari struktur kontrol menggunakan switch antara lain :
switch($variabel) { case nilai1 :
perintah_jika_nilai1;
break; case nilai2 :
perintah_jika_nilai2; break;
… [default :
perintah_untuk_nilai_default;
]
do .. while
Sintaks :
do { perintah1;
} while (ekspresi);
For
Sintaks :
for(nilai_awal ;syarat_terjadinya_loop ; inc_atau_dec)
I-7
{ perintah1; ...
}
Break
Perintah break digunakan untuk keluar dari suatu pengulangan/loop.
Contoh :
for($a = 0; $a < 100 ; $a++)
{ if($a == 30) { break; } else
echo ”$a ,”;
}
Pada contoh di atas, akan memunculkan tulisan berupa nilai variabel a, mulai
dari 0,1,2,3...hingga ketika mencapai nilai 30 maka loop akan berhenti
karena perintah break. Continue
Perintah continue digunakan untuk menuju step atau iterasi berikutnya dari
suatu loop.
Contoh :
for($a = 0; $a<10; $a++) {
if($a%2==0) continue; echo
“$a ”;
Screenshot:
Syntax:
I-8
<!DOCTYPE html>
<head>
<!-- Judul yang akan tampil di bar atas -->
<title>Contoh Script PHP</title>
</head>
<body>
<?
//Pendefinisian variable dengan $nama
$nama = "Valentino Rossi";
//Pemanggilan variable dengan perintah echo
echo "$nama berkata \"Katakan namamu!\"";
?>
</body>
</html>
Analisis:
Program sederhana untuk menampilkan nilai dari $variabel ditambah
beberapa string. Isi program tersebut ditampilkan menggunakan perintah
echo.
2. Operator Penugasan
Screenshot:
Syntax:
<?php
$a = 3; //Deklarasi variable a
$b = 7; //Deklarasi variable b
$a += 5; //Variable a ditambah 5
$b = ($c = 11) + 3; // Variable b ditimpa dengan c
bernilai 11 ditambah 3
echo "Nilai variabel a adalah = $a"; //Menampilkan
variable a dengan perintah echo.
echo "<br>";
echo "Nilai variabel b adalah = $b"; //Menampilkan nilai
variable b dengan perintah echo.
echo "<br>";
echo "Nilai variabel c adalah = $c"; //Menampilkan nilai
variable c dengan perintah echo.
echo "<br>";
?>
Analisis:
I-9
Screenshot:
Syntax:
<?php
$a = 5; //Deklarasi variable a
$b = 7; //Deklarasi variable b
echo "<br>"; //Break
if($a == $b){ //Jika a = b
echo "$a sama dengan $b"; //Tampilkan a sama dengan b
}
elseif($a > $b){ //Atau jika a > b
echo "$a lebih besar daripada $b"; //Tampilkan a
lebih besar daripada b
}
else{ //Atau
echo "$a lebih kecil daripada $b"; //tampilkan a
lebih kecil dari b
}
?>
Analisis:
Program untuk menampilkan perbandingan nilai a dengan b. Pertama nilai a
dengan nilai 5. Lalu b dengan nilai 7. Lalu break untuk baris baru.
Selanjutnya jika nilai a sama dengan b maka tampilkan nilai a sama dengan
nilai b. Atau jika a lebih besar dari b maka tampilkan nilai a lebih besar
daripada b. Atau jika tidak memenuhi semua kondisi, maka tampilkan nilai
a lebih kecil daripada nilai b.
Screenshot:
I-10
Syntax:
<?php
$a = 5; //Deklarasi nilai a
switch ($a){ //Deklarasi fungsi switch untuk variable a
case 0: //Jika nilai a = 0
echo "$a sama dengan 0"; //Tampilkan a sama
dengan 0
break; //Baris baru
case 1: //Jika nilai a = 1
echo "$a sama dengan 1"; //Tampilkan a sama
dengan 1
break; //Baris baru
case 2: //Jika nilai a = 2
echo "$a sama dengan 2"; //Tampilkan a sama
dengan 2
break; //Baris baru
default: //Jika tidak sama dengan argument lainnya
echo "$a tidak sama dengan 0, 1, atau 2";
//Tampilkan a tidak sama dengan 0, 1, atau 2
break; //Baris baru
}
?>
Analisis:
Program ini berfungsi untuk menampilkan apakah nilai a sama dengan 0, 1,
2, atau tidak sama sekali. Pertama deklarasikan variable a dengan nilai 5.
Selanjutnya deklarasikan fungsi switch dengan acuan variable a. Case
pertama yaitu jika nilai a = 0, maka tampilkan a sama dengan 0. Case kedua
yaitu jika nilai a = 1, maka tampilkan a sama dengan 1. Case ketiga yaitu
jika nilai a = 2, maka tampilkan a sama dengan 2. Lalu case jika semua
keadaan tidak terpenuhi, tampilkan a tidak sama dengan 0, 1, atau 2.
Screenshot:
Syntax:
I-11
<?php
$i = 2; //Deklarasi nilai i
do{ //Awal deklarasi fungsi do while
echo "\$i = $i <br>"; //Tampilkan i = nilai i
$i++; //Tambah nilai i sebanyak 1
}
while ($i < 5); //Fungsi akan berjalan jika nilai i
belum mencapai 5
?>
Analisis:
Program ini menampilkan fungsi pengulangan dengan do while. Nilai i
dideklarasikan pertama kali bernilai 2. Lalu setiap baris akan melakukan
echo berupa i = nilai i saat ini. Lalu break, dan nilai i ditambahkan satu.
Proses ini akan terus berlangsung sebelum nilai mencapai 5.
Screenshot:
Syntax:
<?php
for ($i = 1; $i <= 10; $i++){ //Pengulangan for, nilai i
= 1, selama nilai i lebih kecil atau sama dengan 10, maka
tambahkan i sebanyak 1
if($i == 6){ //Jika nilai i = 6
break; //Hentikan proses
}
echo "\$i = $i<br>"; //Tampilkan i = nilai i
}
?>
Analisis:
Program untuk melakukan dengan fungsi for. Nilai i pertama kali
didefinisikan dengan nilai 1. Kondisinya jika i masih lebih kecil atau sama
dengan 10, maka tambah nilai i sebanyak 1. Tapi jika i sudah mencapai
nilai 6, maka hentikan proses pengulangan dengan perintah break. Selama
I-12
Latihan 2
Screenshot:
Syntax:
<!DOCTYPE HTML>
<head></head>
<body>
<form method="post" action="kalkulator.php">
<!-- Membaca input variable 1 dan variable 2 -->
Variabel 1: <input type="number" name="var1"><br>
Variabel 2: <input type="number" name="var2"><br>
<!-- Memilih operasi dengan radio button -->
<input type="radio" name="operasi"
value="kali">Kali (*)</input><br>
I-13
Latihan 3
1. Buatlah program untuk mengurutkan data dari 5 buah data yang acak.
Screenshot:
I-15
Syntax:
<!DOCTYPE HTML>
<head></head>
<body>
<form method="post" action="sort.php">
<!-- Form input untuk memasukkan 5 data acak -->
Masukkan Nilai 1: <input type="text"
name="nilai1"><br><br>
Masukkan Nilai 2: <input type="text"
name="nilai2"><br><br>
Masukkan Nilai 3: <input type="text"
name="nilai3"><br><br>
Masukkan Nilai 4: <input type="text"
name="nilai4"><br><br>
Masukkan Nilai 5: <input type="text"
name="nilai5"><br><br>
<!-- Tombol submit untuk memroses data -->
<input type="submit" name="submit"
value="Urutkan">
</form>
</body>
</html>
<?php
if(isset($_POST['nilai1'])){ //Akan dieksekusi setelah
submit
$nilai1 = $_POST['nilai1']; //Menyimpan input dari
form nilai 1 ke variable nilai1
$nilai2 = $_POST['nilai2']; //Menyimpan input dari
form nilai 2 ke variable nilai2
$nilai3 = $_POST['nilai3']; //Menyimpan input dari
form nilai 3 ke variable nilai3
$nilai4 = $_POST['nilai4']; //Menyimpan input dari
form nilai 4 ke variable nilai4
$nilai5 = $_POST['nilai5']; //Menyimpan input dari
form nilai 5 ke variable nilai5
$nilai = array($nilai1, $nilai2, $nilai3, $nilai4,
I-16