SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
PENGENALAN PHP



PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman
berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan
sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang
kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML
biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada
web browser, tetapi prosesnya secara keseluruhan dijalankan di server.

Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client
menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada
gambar 1 dibawah). Ketika menggunakan PHP sebagai server-side embedded script language
maka server akan melakukan hal-hal sebagai berikut :

Membaca permintaan dari client/browser
   Mencari halaman/page di server
   Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada
    halaman/page.
   Mengirim kembali halaman tersebut kepada client melalui internet atau intranet.




                         Gambar 1 Kode PHP dalam server dan client


Edi Casnadi
SINTAKS PHP


Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode PHP dapat ditulis
hampir di semua editor text seperti windows notepad, windows wordpad, dll. Kode PHP adalah
kode yang disertakan di sebuah halaman HTML dan kode tersebut dijalankan oleh server
sebelum dikirim ke browser.

Contoh file PHP (contoh.php):
<html>
 <?php //sintaks php
    echo "Contoh text yang menggunakan kode PHP";
 ?>
</html>


Pada file .html, HTTP server hanya melewatkan content dari file menuju ke browser. Server tidak
mencoba untuk mengerti atau memproses file, karena itu adalah tugas sebuah browser. Pada
file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki kode PHP akan
diperiksa. Web server akan memulai bekerja apabila berada diluar lingkungan kode HTML. Oleh
karena itu server akan melewati semua content yang berisi kode HTML, CSS, JavaScript, simple
text di browser tanpa diinterpretasikan di server. Blok scripting PHP selalu diawali dengan
<?php dan diakhiri dengan ?>.
Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa server
yang mendukung, blok scripting PHP dapat diawali dengan <? dan diakhiri dengan ?>. Namun,
untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk yang standar (<?php …. ?>).
Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator
yang digunakan untuk membedakan satu instruksi dengan instruksi lainnya.

Dalam sintaks PHP bias menggunakan simbol // untuk membuat komentar baris tunggal atau /*
dan */ untuk membuat suatu blok komentar.




Edi Casnadi
VARIABEL PHP


Variabel digunakan untuk menyimpan suatu nilai, seperti text, angka atau array. Ketika sebuah
variabel dibuat, variabel tersebut dapat dipakai berulang-ulang. Pada PHP semua variabel harus
dimulai dengan karakter '$'. Variabel PHP tidak perlu dideklarasikan dan ditetapkan jenis
datanya sebelum kita menggunakan variabel tersebut. Hal itu berarti pula bahwa tipe data dari
variabel dapat berubah sesuai dengan perubahan konteks yang dilakukan oleh user. Secara
tipikal, variabel PHP cukup diinisialisasikan dengan memberikan nilai kepada variabel tersebut.

Contoh berikut akan mencetak "PHP" :
   $text = "PHP";
   echo "$text";

Identifier dalam PHP adalah case-sensitive, sehingga $text dengan $Text merupakan variabel
yang berbeda. Built-in function dan structure tidak case-sensitive, sehingga echo dengan ECHO
akan mengerjakan perintah yang sama. Identifier dapat berupa sejumlah huruf, digit/angka,
underscore, atau tanda dollar tetapi identifier tidak dapat dimulai dengan digit/angka.

1. Aturan Penamaan Variabel
  Nama variabel harus diawali dengan sebuah huruf atau garis bawah (underscore) “_”
  Nama variabel hanya boleh mengandung karakter alpha-numeric dan underscore (a-Z, 0-9,
    dan _ )
  Nama variabel tidak boleh mengandung spasi.


2. String di PHP
Variabel string digunakan untuk nilai yang mengandung karakter string. Pada contoh berikut,
skript PHP memberikan string "Hello World" pada variabel string bernama $txt :
 <?php
   $txt="Hello World";
   echo $txt;
 ?>

Keluaran kode tersebut adalah : Hello World
Hanya ada satu operator string di PHP. Concatenation operator (.). digunakan untuk
menggabungkan dua string. Contoh :
 <?php
  $txt1="Hello World";
  $txt2="1234";
  echo $txt1 . " " . $txt2;
 ?>
Keluaran kode tersebut adalah : Hello World 1234

Edi Casnadi
OPERATOR DI PHP

Operator digunakan untuk menentukan sebuah nilai dengan melakukan suatu prosedur, atau
dengan suatu operasi dari beberapa nilai. Nilai yang digunakan dalam sebuah operasi disebut
operand. Penjumlahan adalah sebuah contoh sederhana dari suatu operasi.
Sebagai contoh : 2 + 4

2 dan 4 adalah sebuah operand.
Ekspresi ini akan menghasilkan 6.

1. Arithmetic Operator (Operator Aritmatika)
PHP menggunakan operator arithmetic dasar :




PHP mengabaikan karakter spasi dalam sebuah operasi. Ekspresi $x = 5 + 9 dengan dengan
$x=5+9 akan menghasilkan nilai yang sama. Penggunaan spasi disesuaikan dengan keinginan
dari para user.

2. Unary Operator
Tanda minus ( - ) digunakan dengan sebuah nilai numerik tunggal untuk menegatifkan sebuah
bilangan (untuk membuat negatif bilangan postif atau membuat postif bilangan negatif).
Contoh :
  $x = 2;
  $y = -$x; // $y = -2
  $i = -234;
  $j = -$i; // $j = 234




Edi Casnadi
3. Variable Assignment Operator
Tanda sama dengan ( = ) digunakan untuk mengatur atau menetapkan nilai suatu variabel. Oleh
karena itu tanda tersebut dikenal sebagai operator penugasan.
Contoh :
 $x = 1;
 $y = x + 1;
 $luas = $panjang * $lebar;
 $statements = "Yes";

Variabel disebelah kiri tanda ( = ) akan diberikan nilai dari ekspresi disebelah kanan tanda ( = ).

4. Comparison Operator (Operator Perbandingan)
Operator perbandingan digunakan untuk menguji suatu kondisi. Ekspresi yang menggunakan
operator perbandingan akan selalu menghasilkan nilai boolean, yaitu antara true (benar) atau
false (salah).
Contoh :
 $i = 4;
 if ($i < 6) echo "akan dilakukan pencetakan";
 // ekspresi '$i < 6' adalah benar
 if ($i > 6) echo "tidak akan tercetak";
 // ekspresi '$i > 6' adalah salah

Beberapa operator perbandingan yang lain adalah sebagai berikut :




Ingat !
Tanda ( == ) merupakan operator perbandingan untuk menguji suatu variabel sedangkan tanda
( = ) adalah operator penugasan untuk memberikan nilai kepada suatu variabel. Perhatikan dua
contoh dibawah ini.




Edi Casnadi
Contoh salah !
 $i = 3;
 if($i = 5) echo "lima";
 // akan mencetak lima. Pernyataan $i=3 akan diabaikan
 $i = 3;
 if(5 = $i) echo "lima";
 /* parse error terdapat kesalahan. PHP berusaha memberikan nilai
   $i kepada bilangan 7
 */

Contoh Benar !
 $i = 3;
 if($i == 5) echo "lima";
 // $i == 5 menghasilkan nilai false (salah) sehingga pernyataan
 // echo "lima" tidak dijalankan.
 $i = 3;
 if(5 == $i) echo "lima";
 // 5 == $i menghasilkan nilai false (salah) sehingga pernyataan
 // echo "lima" tidak dijalankan.
 $a = "7";
 $b = 7.00;
 echo ($a == $b); // mencetak 1 (true)
 echo (($a == $b) and (gettype($a) == gettype($b))); // mencetak 0


5. Logical Operator (Operator Logika)
Operator logika digunakan untuk mengkombinasikan kondisi, sehingga beberapa kondisi dapat
dievaluasi atau diperiksa dalam sebuah ekspresi. Sebagai contoh logika AND akan bernilai true
jika semua kondisi benar. Tabel berikut ini menunjukkan semua anggota dari operator logika :




Contoh :
  $i = 1;
  $j = 2;
  $k = 3;
  if($i==1 && $j==2 && $k==3) echo "akan tercetak";

Edi Casnadi
// akan mengeksekusi pernyataan echo
  if($i==1 OR $k==3) echo "akan tercetak";
     // akan mengeksekusi pernyataan echo
  if($i==1 XOR $j==2) echo "akan tercetak";
    // tidak mengeksekusi pernyataan echo karena kedua variabel //bernilai benar
  if !($i==1 && $k==3) echo "akan tercetak";
    // tidak akan mengeksekusi pernyataan echo
  if (($i==1 && $k==3) XOR ($i==1 || $j=2) XOR ($i==1)) echo "akan tercetak";
     // akan mengeksekusi pernyataan echo


6. String Concatenation Operator
Tanda titik ( . ) sebagai operator concatenate (penggabung) digunakan untuk menggabungkan
dua atau lebih nilai string menjadi sebuah string tunggal.
Contoh :
$subjek = "saya";
$predikat = "sedang belajar";
$objek = "PHP";
$kalimat = $subjek." ".$predikat." ".$objek;
 echo $kalimat; // akan mencetak saya sedang belajar PHP
 echo "$kalimatversi 3"; // akan akan mencetak 3
 echo "$kalimat versi 3"; // akan mencetak saya sedang belajar PHP versi 3
 echo "${kalimat} versi 3";// akan mencetak saya sedang belajar PHP versi 3
$bilangan = "<B>1</B>&nbsp;";
$bilangan .= "<I>2</I>&nbsp;";
$bilangan .= "<U>3</U>";
echo $bilangan; // akan mencetak 1 2 3




Edi Casnadi
7. Variable Assignment Shortcut
Pada PHP dimungkinkan untuk melakukan penggunaan jalan pintas untuk operator pada
pernyataan penugasan dimana operand pertama adalah sebuah variabel dan hasilnya disimpan
pada variabel yang sama.




Contoh :
 $x = 10; // $x bernilai 10
 $x++; // $x bernilai 11
 $x = 10; // $x bernilai 10
 ++$x; // $x bernilai 11 tetapi,
 $x = 10; // $x bernilai 10
 $y = $x++; // $x bernilai 11 tetapi $y bernilai 10
 $x = 10; // $x bernilai 10
 $y = ++$x; // $x dan $y bernilai 11
 // penugasan terjadi setelah penambahan




Edi Casnadi
CONTROL STRUCTURES DI PHP

Skrip PHP terdiri dari rangkaian pernyataan. Sebuah pernyataan dapat berupa assignment,
pemanggilan fungsi, sebuah loop, pernyataan kondisional atau bahkan pernyataan kosong.
Pernyataan biasanya diakhiri dengan semikolon. Sebagai tambahan, pernyataan-pernyataan
dapat dikelompokkan menjadi suatu kelompok pernyataan menggunakan kurung kurawal ( {} ).
Sebuah kelompok pernyataan merupakan sebuah pernyataan juga.


a. Struktur Control
Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat     IF
(kondisional)

Syntax : if (expr) statement

Contoh :
if ($a > $b) echo "a is bigger than b";

- Jika statemen lebih dari satu maka :
if ($a > $b) {
   echo "a is bigger than b";
   $b = $a;
}

    Else (selain itu)
     Syntax if (…) else (…)
     Contoh
     if ($a > $b) {
     echo "a is bigger than b";
     } else {
     echo "a is NOT bigger than b";
     }
    Elseif
     Syntax if (…) elseif (…) else (…)
     Contoh:
     if ($a > $b) {
     echo "a is bigger than b";
     } elseif ($a == $b) {
     echo "a is equal to b";
     } else {
     echo "a is smaller than b";
     }


Edi Casnadi
Latihan IF
     Nama file : Latihan.php

     <?php
     $a=4;
     $b=9;
     if ($a>$b)
       {
        echo(“a lebih besar dari pada b”);
       }
     elseif ($a<$b)
     {
       echo(“a lebih kecil b”);
     }
     else
     {
        echo(“a sama dengan b”);
     }
     ?>



b. Switch
Pernyataan switch mirip dengan rangkaian pernyataan IF dengan ekspresi yang sama.
Pernyataan switch digunakan untuk membandingkan variabel yang sama (atau ekspresi)
dengan banyak nilai yang berbeda, dan menjalankan kode-kode yang berbeda tergantung pada
nilai mana variabel tersebut sama.

Sangat penting untuk memahami bagaimana pernyataan switch dieksekusi agar terhindar dari
kesalahan. Pernyataan switch dieksekusi per pernyataan. Di awal, tidak ada kode yang
dieksekusi. Ketika pernyataan case sesuai dengan ekspresi pada switch, PHP mulai
mengeksekusi pernyataan-pernyataan tersebut. PHP terus mengeksekusi pernyataan-
pernyataan tersebut hingga akhir blok switch, atau pada saat pertama kali bertemu pernyataan
break. Jika tidak ada pernyataan break, PHP akan mengeksekusi pernyataan-pernyataan pada
case berikutnya.
Contoh:
  switch ($i) {
  case 0:
  echo "i equals 0";
  case 1:
  echo "i equals 1";
  case 2:
  echo "i equals 2";
  }

Edi Casnadi
Pada pernyataan switch, kondisi (ekspresi) hanya diperiksa sekali dan hasilnya dibandingkan
dengan setiap pernyataan case.

Latihan switch
Nama file : latihanswitch.php
 <?php
 $a=2;
 switch($a)
  {
  case 1:
    echo(“Nilai variable a adalah satu”);
  break;
  case 2:
    echo(“Nilai variable a adalah dua”);
  break;
  case 3:
    echo(“Nilai variable a adalah tiga”);
  break;
  }
 ?>


c. While
Perulangan while merupakan perulangan yang paling sederhana di PHP. Bentuk dasar
pernyataan while adalah :
while (expr) statement

Pada while, PHP mengeksekusi pernyataan-pernyataan bersarang (nested statement(s))
berulang-ulang, selama ekspresi yang dievaluasi bernilai benar (TRUE). Nilai ekspresi tersebut
diperiksa setiap saat di awal perulangan. Jika hasil evaluasi ekspresi adalah salah (FALSE) sejak
awal, pernyataan-pernyataan bersarang tersebut tidak akan dijalankan meskipun sekali.
Contoh :
 $i = 1;
 while ($i <= 10) {
   echo $i++; /* the printed value would be
   $i before the increment
    (post-increment) */
 }




Edi Casnadi
Latihan while
Nama file : Latihanwhile.php
 <?php
 $a=1;
 while ($a<10)
  {
  echo($a);
 $a++;
  }
 ?>


d. Do ... while
Perulangan do..while loops hamper sama dengan perulangan while, kecuali kebenaran ekspresi
dicek di akhir iterasi. Perbedaan mendasar dari perulangan while adalah iterasi pertama pada
do…while pasti akan dijalankan.
Contoh :
  $i = 0;
  do {
    echo $i;
  } while ($i>0);


e. For
Syntax : for (expr1; expr2; expr3) statement
Ekspresi pertama (expr1) dievaluasi (dieksekusi) sekali di awal perulangan. Di awal setiap
iterasi, expr2 dievaluasi. Jika benar, perulangan dilanjutkan dan pernyataan-pernyataan
bersarang dieksekusi. Jika salah, perulangan dihentikan. Di akhir setiap iterasi, expr3 dievaluasi
(dieksekusi).
Contoh :
   for ($i = 1; $i <= 10; $i++) {
     echo $i;
   }

Latihan for
Nama file : latihanfor.php
 <?php
  for ($a=0;$a<10;$a++)
  {
  echo(“Nilai A = ”);
  echo(“$a”);
  echo(“<br>”);
 }


Edi Casnadi
?>




                                      ARRAY DI PHP


a. Array sederhana

Array di PHP adalah tipe variabel spesial, karena dengan array kita dapat mengakses sekumpulan
nilai dengan menggunakan satu nama variabel. Mekanisme pengaksesan ini diatur dalam bentuk
pemetaan (mapping) dari sekumpulan nilai (values) ke sekumpulan kunci (keys) atau indeks.
Sebagai contoh, variabel array $hacker dapat memetakan 1, 2 dan 3 masing-masing ke "Edi
Casnadi", "Daffa Saparaz" dan "Dewi Ayu", sehingga dapat dinyatakan sebagai:

$hacker[1] = "Edi Casnadi";
$hacker[2] = "Daffa Saparaz";
$hacker[3] = "Dewi Ayu";

Dalam PHP, sebuah variabel dapat dinyatakan sebagai sebuah tempat untuk sebuah nilai
tunggal. Sedangkan Array adalah sebuah tempat untuk sekumpulan nilai. Sebuah array terdiri
dari sejumlah element, yang masing-masing memiliki sebuah nilai - data yang tersimpan pada
elemen array tersebut - dan sebuah key atau index, dimana elemen tersebut dapat dirujuk.
Normalnya, sebuah index berupa integer. Secara default, array adalah basis nol, artinya elemen
pertama dari array memiliki index nol. akan tetapi index dapat juga berupa string.

Edi Casnadi
Bentuk sederhana array terdiri dari serangkaian elemen yang bertanda dimulai dari nol dan
bertambah secara sekuensial. Sebagai contoh sebuah array bernama $branch, setiap elemen
berisi nama kota cabang sebuah perusahaan.




Array dalam PHP dapat berisi elemen dari sejumlah tipe data yang berbeda. Artinya array dalam
PHP tidak harus memiliki tipe data yang sama. Setiap elemen dapat berupa tipe data apa saja.
Ada tiga jenis array di PHP:

   Numeric array – Array dengan dengan kunci ID numerik
   Associative array – Array dimana setiap kunci ID berasosiasi dengan sebuah nilai
   Multidimensional array - Array yang menyimpan satu atau lebih array



b. Inisialisasi array
Ada banyak cara untuk melakukan inisialisasi sebuah array. Cara pertama yang sederhana
adalah cukup dengan memberikan nilai kepada variabel array.
$branch[] = "Semarang";
$branch[] = "Surabaya";
$branch[] = "Medan";

Jika tanda kurung siku pada variabel array tidak diberikan nilai index, maka secara default maka
element sebenarnya bernilai index 0,1,2,.... contoh dibawah akan menghasilkan array yang
sama dengan contoh diatas.
$branch[0] = "Semarang";
$branch[1] = "Surabaya";
$branch[2] = "Medan";
Dalam prakteknya, pemberian index dilakukan secara sekuensial atau berurutan. Tetapi dilain
hal dapat dilakukan peng-indekkan secara acak sesuai keinginan user.
$branch[20] = "Semarang";
$branch[22] = "Surabaya";
$branch[23] = "Medan";

echo $branch[23] // echo Medan
Array tersebut memiliki tiga buah elemen juga tetapi indeksnya merupakan bilangan acak yaitu
20, 22, 23.




Edi Casnadi
Jika menginginkan jumlah dari elemen array yang terdapat pada sebuah variabel array, dapat
digunakan fungsi count(). Fungsi tersebut mengembalikan nilai fungsi berupa integer yang
menyatakan jumlah elemen array.
$branch[20] = "Semarang";
$branch[23] = "Surabaya";
$branch[] = "Medan"; // memiliki indeks 24

// bilangan indeks kedua setelah
// bilangan indeks terbesar
echo count ($branch) // echo 3
echo $branch[] // echo nothing
echo $branch[24] // echo Medan

Cara lain untuk menginisialisasi array adalah dengan konstruksi array array(). Nilai dikirimkan
kedalam array yang akan diberikan.

$branch = array("Semarang", "Surabaya", "Medan");
echo $branch[2]; // echo Medan

Jika user ingin mengesampingkan indeks secara default, operator (=>) dapat digunakan untuk
memberikan indeks spesifik untuk elemen array. Pada contoh sebelumnya $branch memiliki
tiga elemen dengan indeks 0, 1, dan 2. jika user menginginkan array dengan basis satu (indeks
dimulai dari 1, 2, 3, ...), maka dapat dituliskan dengan menggunakan operator (=>).

$branch = array(1 => "Semarang", "Surabaya", "Medan");
$city = array("Solo", 7 => "Gresik", "Brastagi");
echo $branch[3]; // echo Medan
echo $city[8]; // echo Brastagi



Latihan array

Nama file : Latihanarray.php

  <?php
  $angka = array(1, 2, 3, 4);
  foreach ($angka as &$value) {
  echo “$value”;
  }
  ?>




Edi Casnadi
PROSEDUR DAN FUNGSI DI PHP



Dengan menggunakan prosedur atau fungsi dapat menghemat banyak ruang atau ukuran
program dan menghindari pengetikan kode yang berulang-ulang.

Contoh

<?php
function ini_fungsi($angka1,$angka2){
$jumlah=$angka1+$angka2;
return $jumlah;
}

function ini_prosedur(){
$nomor1=2;
$nomor2=3;
echo “Ini adalah hasil penjumlahan dengan prosedur :”.$tambah=$nomor1+$nomor2;
echo “<br>”;
echo “Ini dicetak dari prosedur : Assalamualikum teman, anda sedang belajar PHP”;
}

echo “Ini adalah hasil penjumlahan dengan fungsi : “.ini_fungsi(2,5);
echo “<br>”;
echo ini_prosedur();
?>


Penjelasan sintaks di atas

1.   Fungsi adalah blok program yang dapat mengirim dan mengembalikan nilai hasil setelah di proses.
2.   Dapat dilihat bahwa syntax ini_fungsi(2,5) digunakan untuk memanggil nama fungsi dan mengirim nilai untuk
     selanjutnya di proses di fungsi tersebut.
3.   Setelah di proses didalam variabel $jumlah, maka nilainya dikembalikan ke posisi dimana fungsi tersebut tadi
     dipanggil return $jumlah;
4.   Sedangkan syntax ini_prosedur() adalah sebuah prosedur.
5.   Jangan terkecoh! walaupun dalam penulisan syntax prosedurnya masih menggunakan syntax function
     ini_prosedur(){ tapi ini adalah sebuah prosedur bukan fungsi karena kita tidak bisa mengirim dan
     mengembalikan nilai.
6.   Buktinya, walaupun di prosedur tadi ada printah operasi penjumlahan$tambah=$nomor1+$nomor2, tapi
     nilainya sudah tetap. kita tidak bisa memberikan nilai yang berubah-ubah pada prosedur tersebut.
7.   Artinya : prosedur hanya dapat menampilkan hasil dari suatu blog proses
8.   Walaupun didalam PHP tidak mengenal syntax prosedur, tapi dalam PHP terdapat konsep prosedur.
9.   Selesai


Edi Casnadi
FORM DI PHP

Contoh Form :
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>


Contoh halaman HTML di atas mengandung dua field input dan sebuah tombol submit. Ketika
user mengisi form dan mengklik tombol submit, data form akan dikirim ke file.
File "welcome.php" :
   <html>
   <body>
   Welcome <?php echo $_POST["name"]; ?>.<br />
   You are <?php echo $_POST["age"]; ?> years old.
   </body>
   </html>

Keluaran dari skrip tersebut adalah :
Welcome John.
You are 28 years old.




Edi Casnadi

Contenu connexe

Tendances

Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yukaYuka Arjaka
 
PHP & MySQL Basic
PHP & MySQL BasicPHP & MySQL Basic
PHP & MySQL Basichakimbks
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5sunubismel13
 
Per 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabelPer 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabelIhsan Utomo
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHPI Gede Iwan Sudipa
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1UKM PROGRESS
 
Bab II - Pernyataan Kondisi Bercabang
Bab II  -  Pernyataan Kondisi BercabangBab II  -  Pernyataan Kondisi Bercabang
Bab II - Pernyataan Kondisi BercabangTeukuMahawira
 
Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++KuliahKita
 
Belajar php (pemula dasar)
Belajar php (pemula dasar)Belajar php (pemula dasar)
Belajar php (pemula dasar)Andi Irawan
 

Tendances (19)

Dasar-Dasar PHP
Dasar-Dasar PHPDasar-Dasar PHP
Dasar-Dasar PHP
 
Pengenalan PHP
Pengenalan PHPPengenalan PHP
Pengenalan PHP
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yuka
 
PHP & MySQL Basic
PHP & MySQL BasicPHP & MySQL Basic
PHP & MySQL Basic
 
materi php
materi phpmateri php
materi php
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
Per 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabelPer 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabel
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1
 
Bab II - Pernyataan Kondisi Bercabang
Bab II  -  Pernyataan Kondisi BercabangBab II  -  Pernyataan Kondisi Bercabang
Bab II - Pernyataan Kondisi Bercabang
 
Variabelphp
VariabelphpVariabelphp
Variabelphp
 
10012333 tugas1 db_web
10012333 tugas1 db_web10012333 tugas1 db_web
10012333 tugas1 db_web
 
Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++
 
Php 1
Php 1Php 1
Php 1
 
Belajar php (pemula dasar)
Belajar php (pemula dasar)Belajar php (pemula dasar)
Belajar php (pemula dasar)
 

En vedette

Soal unas rpl 2010 2011 paket a
Soal unas rpl 2010 2011 paket aSoal unas rpl 2010 2011 paket a
Soal unas rpl 2010 2011 paket adhidhin
 
Bank Soal UNAS RPL
Bank Soal UNAS RPLBank Soal UNAS RPL
Bank Soal UNAS RPLdhidhin
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHPBradley Holt
 

En vedette (7)

PHP: Switch
PHP: SwitchPHP: Switch
PHP: Switch
 
PHP: isset
PHP: issetPHP: isset
PHP: isset
 
Soal unas rpl 2010 2011 paket a
Soal unas rpl 2010 2011 paket aSoal unas rpl 2010 2011 paket a
Soal unas rpl 2010 2011 paket a
 
Bank Soal UNAS RPL
Bank Soal UNAS RPLBank Soal UNAS RPL
Bank Soal UNAS RPL
 
Php Ppt
Php PptPhp Ppt
Php Ppt
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 

Similaire à PENGENALAN PHP DAN SINTAKS DASAR

265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.pptilhamsafari2
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan phpAlbertz Ace-Red
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritmaRony BolaNk
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdfFadhilahMargiPertiwi
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming iiIlman Kadori
 
Pengertian Internet Bab II
Pengertian Internet Bab IIPengertian Internet Bab II
Pengertian Internet Bab IIdevilpowerz
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)Toni Tegar Sahidi
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman webVicky Nitinegoro
 
Bpmogrman berorientasi fungsi
Bpmogrman berorientasi fungsiBpmogrman berorientasi fungsi
Bpmogrman berorientasi fungsiAr'ko Ar'ko
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv webrahmi wahyuni
 

Similaire à PENGENALAN PHP DAN SINTAKS DASAR (19)

Php 1
Php 1Php 1
Php 1
 
265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan php
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritma
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming ii
 
MODUL_PHP_TIK_XII
MODUL_PHP_TIK_XIIMODUL_PHP_TIK_XII
MODUL_PHP_TIK_XII
 
Pengertian Internet Bab II
Pengertian Internet Bab IIPengertian Internet Bab II
Pengertian Internet Bab II
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
Bpmogrman berorientasi fungsi
Bpmogrman berorientasi fungsiBpmogrman berorientasi fungsi
Bpmogrman berorientasi fungsi
 
02. Struktur Dasar Php
02. Struktur Dasar Php02. Struktur Dasar Php
02. Struktur Dasar Php
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv web
 
Tes
TesTes
Tes
 
Bab02
Bab02Bab02
Bab02
 
Belajar PHP
Belajar PHPBelajar PHP
Belajar PHP
 
10_Dasar_PHP.pptx
10_Dasar_PHP.pptx10_Dasar_PHP.pptx
10_Dasar_PHP.pptx
 

Plus de daffa12

Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansdaffa12
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeansdaffa12
 
Dasar Algoritma ECasnadi
Dasar Algoritma ECasnadiDasar Algoritma ECasnadi
Dasar Algoritma ECasnadidaffa12
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOPdaffa12
 
Pengenalan Netbeans
Pengenalan NetbeansPengenalan Netbeans
Pengenalan Netbeansdaffa12
 
Pengenalan Jcreator
Pengenalan JcreatorPengenalan Jcreator
Pengenalan Jcreatordaffa12
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10daffa12
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)daffa12
 

Plus de daffa12 (10)

Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeans
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 
Dasar Algoritma ECasnadi
Dasar Algoritma ECasnadiDasar Algoritma ECasnadi
Dasar Algoritma ECasnadi
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
Pengenalan Netbeans
Pengenalan NetbeansPengenalan Netbeans
Pengenalan Netbeans
 
Pengenalan Jcreator
Pengenalan JcreatorPengenalan Jcreator
Pengenalan Jcreator
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)
 

PENGENALAN PHP DAN SINTAKS DASAR

  • 1. PENGENALAN PHP PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada gambar 1 dibawah). Ketika menggunakan PHP sebagai server-side embedded script language maka server akan melakukan hal-hal sebagai berikut : Membaca permintaan dari client/browser  Mencari halaman/page di server  Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.  Mengirim kembali halaman tersebut kepada client melalui internet atau intranet. Gambar 1 Kode PHP dalam server dan client Edi Casnadi
  • 2. SINTAKS PHP Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode PHP dapat ditulis hampir di semua editor text seperti windows notepad, windows wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan kode tersebut dijalankan oleh server sebelum dikirim ke browser. Contoh file PHP (contoh.php): <html> <?php //sintaks php echo "Contoh text yang menggunakan kode PHP"; ?> </html> Pada file .html, HTTP server hanya melewatkan content dari file menuju ke browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah tugas sebuah browser. Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang berisi kode HTML, CSS, JavaScript, simple text di browser tanpa diinterpretasikan di server. Blok scripting PHP selalu diawali dengan <?php dan diakhiri dengan ?>. Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa server yang mendukung, blok scripting PHP dapat diawali dengan <? dan diakhiri dengan ?>. Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk yang standar (<?php …. ?>). Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator yang digunakan untuk membedakan satu instruksi dengan instruksi lainnya. Dalam sintaks PHP bias menggunakan simbol // untuk membuat komentar baris tunggal atau /* dan */ untuk membuat suatu blok komentar. Edi Casnadi
  • 3. VARIABEL PHP Variabel digunakan untuk menyimpan suatu nilai, seperti text, angka atau array. Ketika sebuah variabel dibuat, variabel tersebut dapat dipakai berulang-ulang. Pada PHP semua variabel harus dimulai dengan karakter '$'. Variabel PHP tidak perlu dideklarasikan dan ditetapkan jenis datanya sebelum kita menggunakan variabel tersebut. Hal itu berarti pula bahwa tipe data dari variabel dapat berubah sesuai dengan perubahan konteks yang dilakukan oleh user. Secara tipikal, variabel PHP cukup diinisialisasikan dengan memberikan nilai kepada variabel tersebut. Contoh berikut akan mencetak "PHP" : $text = "PHP"; echo "$text"; Identifier dalam PHP adalah case-sensitive, sehingga $text dengan $Text merupakan variabel yang berbeda. Built-in function dan structure tidak case-sensitive, sehingga echo dengan ECHO akan mengerjakan perintah yang sama. Identifier dapat berupa sejumlah huruf, digit/angka, underscore, atau tanda dollar tetapi identifier tidak dapat dimulai dengan digit/angka. 1. Aturan Penamaan Variabel  Nama variabel harus diawali dengan sebuah huruf atau garis bawah (underscore) “_”  Nama variabel hanya boleh mengandung karakter alpha-numeric dan underscore (a-Z, 0-9, dan _ )  Nama variabel tidak boleh mengandung spasi. 2. String di PHP Variabel string digunakan untuk nilai yang mengandung karakter string. Pada contoh berikut, skript PHP memberikan string "Hello World" pada variabel string bernama $txt : <?php $txt="Hello World"; echo $txt; ?> Keluaran kode tersebut adalah : Hello World Hanya ada satu operator string di PHP. Concatenation operator (.). digunakan untuk menggabungkan dua string. Contoh : <?php $txt1="Hello World"; $txt2="1234"; echo $txt1 . " " . $txt2; ?> Keluaran kode tersebut adalah : Hello World 1234 Edi Casnadi
  • 4. OPERATOR DI PHP Operator digunakan untuk menentukan sebuah nilai dengan melakukan suatu prosedur, atau dengan suatu operasi dari beberapa nilai. Nilai yang digunakan dalam sebuah operasi disebut operand. Penjumlahan adalah sebuah contoh sederhana dari suatu operasi. Sebagai contoh : 2 + 4 2 dan 4 adalah sebuah operand. Ekspresi ini akan menghasilkan 6. 1. Arithmetic Operator (Operator Aritmatika) PHP menggunakan operator arithmetic dasar : PHP mengabaikan karakter spasi dalam sebuah operasi. Ekspresi $x = 5 + 9 dengan dengan $x=5+9 akan menghasilkan nilai yang sama. Penggunaan spasi disesuaikan dengan keinginan dari para user. 2. Unary Operator Tanda minus ( - ) digunakan dengan sebuah nilai numerik tunggal untuk menegatifkan sebuah bilangan (untuk membuat negatif bilangan postif atau membuat postif bilangan negatif). Contoh : $x = 2; $y = -$x; // $y = -2 $i = -234; $j = -$i; // $j = 234 Edi Casnadi
  • 5. 3. Variable Assignment Operator Tanda sama dengan ( = ) digunakan untuk mengatur atau menetapkan nilai suatu variabel. Oleh karena itu tanda tersebut dikenal sebagai operator penugasan. Contoh : $x = 1; $y = x + 1; $luas = $panjang * $lebar; $statements = "Yes"; Variabel disebelah kiri tanda ( = ) akan diberikan nilai dari ekspresi disebelah kanan tanda ( = ). 4. Comparison Operator (Operator Perbandingan) Operator perbandingan digunakan untuk menguji suatu kondisi. Ekspresi yang menggunakan operator perbandingan akan selalu menghasilkan nilai boolean, yaitu antara true (benar) atau false (salah). Contoh : $i = 4; if ($i < 6) echo "akan dilakukan pencetakan"; // ekspresi '$i < 6' adalah benar if ($i > 6) echo "tidak akan tercetak"; // ekspresi '$i > 6' adalah salah Beberapa operator perbandingan yang lain adalah sebagai berikut : Ingat ! Tanda ( == ) merupakan operator perbandingan untuk menguji suatu variabel sedangkan tanda ( = ) adalah operator penugasan untuk memberikan nilai kepada suatu variabel. Perhatikan dua contoh dibawah ini. Edi Casnadi
  • 6. Contoh salah ! $i = 3; if($i = 5) echo "lima"; // akan mencetak lima. Pernyataan $i=3 akan diabaikan $i = 3; if(5 = $i) echo "lima"; /* parse error terdapat kesalahan. PHP berusaha memberikan nilai $i kepada bilangan 7 */ Contoh Benar ! $i = 3; if($i == 5) echo "lima"; // $i == 5 menghasilkan nilai false (salah) sehingga pernyataan // echo "lima" tidak dijalankan. $i = 3; if(5 == $i) echo "lima"; // 5 == $i menghasilkan nilai false (salah) sehingga pernyataan // echo "lima" tidak dijalankan. $a = "7"; $b = 7.00; echo ($a == $b); // mencetak 1 (true) echo (($a == $b) and (gettype($a) == gettype($b))); // mencetak 0 5. Logical Operator (Operator Logika) Operator logika digunakan untuk mengkombinasikan kondisi, sehingga beberapa kondisi dapat dievaluasi atau diperiksa dalam sebuah ekspresi. Sebagai contoh logika AND akan bernilai true jika semua kondisi benar. Tabel berikut ini menunjukkan semua anggota dari operator logika : Contoh : $i = 1; $j = 2; $k = 3; if($i==1 && $j==2 && $k==3) echo "akan tercetak"; Edi Casnadi
  • 7. // akan mengeksekusi pernyataan echo if($i==1 OR $k==3) echo "akan tercetak"; // akan mengeksekusi pernyataan echo if($i==1 XOR $j==2) echo "akan tercetak"; // tidak mengeksekusi pernyataan echo karena kedua variabel //bernilai benar if !($i==1 && $k==3) echo "akan tercetak"; // tidak akan mengeksekusi pernyataan echo if (($i==1 && $k==3) XOR ($i==1 || $j=2) XOR ($i==1)) echo "akan tercetak"; // akan mengeksekusi pernyataan echo 6. String Concatenation Operator Tanda titik ( . ) sebagai operator concatenate (penggabung) digunakan untuk menggabungkan dua atau lebih nilai string menjadi sebuah string tunggal. Contoh : $subjek = "saya"; $predikat = "sedang belajar"; $objek = "PHP"; $kalimat = $subjek." ".$predikat." ".$objek; echo $kalimat; // akan mencetak saya sedang belajar PHP echo "$kalimatversi 3"; // akan akan mencetak 3 echo "$kalimat versi 3"; // akan mencetak saya sedang belajar PHP versi 3 echo "${kalimat} versi 3";// akan mencetak saya sedang belajar PHP versi 3 $bilangan = "<B>1</B>&nbsp;"; $bilangan .= "<I>2</I>&nbsp;"; $bilangan .= "<U>3</U>"; echo $bilangan; // akan mencetak 1 2 3 Edi Casnadi
  • 8. 7. Variable Assignment Shortcut Pada PHP dimungkinkan untuk melakukan penggunaan jalan pintas untuk operator pada pernyataan penugasan dimana operand pertama adalah sebuah variabel dan hasilnya disimpan pada variabel yang sama. Contoh : $x = 10; // $x bernilai 10 $x++; // $x bernilai 11 $x = 10; // $x bernilai 10 ++$x; // $x bernilai 11 tetapi, $x = 10; // $x bernilai 10 $y = $x++; // $x bernilai 11 tetapi $y bernilai 10 $x = 10; // $x bernilai 10 $y = ++$x; // $x dan $y bernilai 11 // penugasan terjadi setelah penambahan Edi Casnadi
  • 9. CONTROL STRUCTURES DI PHP Skrip PHP terdiri dari rangkaian pernyataan. Sebuah pernyataan dapat berupa assignment, pemanggilan fungsi, sebuah loop, pernyataan kondisional atau bahkan pernyataan kosong. Pernyataan biasanya diakhiri dengan semikolon. Sebagai tambahan, pernyataan-pernyataan dapat dikelompokkan menjadi suatu kelompok pernyataan menggunakan kurung kurawal ( {} ). Sebuah kelompok pernyataan merupakan sebuah pernyataan juga. a. Struktur Control Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat IF (kondisional) Syntax : if (expr) statement Contoh : if ($a > $b) echo "a is bigger than b"; - Jika statemen lebih dari satu maka : if ($a > $b) { echo "a is bigger than b"; $b = $a; }  Else (selain itu) Syntax if (…) else (…) Contoh if ($a > $b) { echo "a is bigger than b"; } else { echo "a is NOT bigger than b"; }  Elseif Syntax if (…) elseif (…) else (…) Contoh: if ($a > $b) { echo "a is bigger than b"; } elseif ($a == $b) { echo "a is equal to b"; } else { echo "a is smaller than b"; } Edi Casnadi
  • 10. Latihan IF Nama file : Latihan.php <?php $a=4; $b=9; if ($a>$b) { echo(“a lebih besar dari pada b”); } elseif ($a<$b) { echo(“a lebih kecil b”); } else { echo(“a sama dengan b”); } ?> b. Switch Pernyataan switch mirip dengan rangkaian pernyataan IF dengan ekspresi yang sama. Pernyataan switch digunakan untuk membandingkan variabel yang sama (atau ekspresi) dengan banyak nilai yang berbeda, dan menjalankan kode-kode yang berbeda tergantung pada nilai mana variabel tersebut sama. Sangat penting untuk memahami bagaimana pernyataan switch dieksekusi agar terhindar dari kesalahan. Pernyataan switch dieksekusi per pernyataan. Di awal, tidak ada kode yang dieksekusi. Ketika pernyataan case sesuai dengan ekspresi pada switch, PHP mulai mengeksekusi pernyataan-pernyataan tersebut. PHP terus mengeksekusi pernyataan- pernyataan tersebut hingga akhir blok switch, atau pada saat pertama kali bertemu pernyataan break. Jika tidak ada pernyataan break, PHP akan mengeksekusi pernyataan-pernyataan pada case berikutnya. Contoh: switch ($i) { case 0: echo "i equals 0"; case 1: echo "i equals 1"; case 2: echo "i equals 2"; } Edi Casnadi
  • 11. Pada pernyataan switch, kondisi (ekspresi) hanya diperiksa sekali dan hasilnya dibandingkan dengan setiap pernyataan case. Latihan switch Nama file : latihanswitch.php <?php $a=2; switch($a) { case 1: echo(“Nilai variable a adalah satu”); break; case 2: echo(“Nilai variable a adalah dua”); break; case 3: echo(“Nilai variable a adalah tiga”); break; } ?> c. While Perulangan while merupakan perulangan yang paling sederhana di PHP. Bentuk dasar pernyataan while adalah : while (expr) statement Pada while, PHP mengeksekusi pernyataan-pernyataan bersarang (nested statement(s)) berulang-ulang, selama ekspresi yang dievaluasi bernilai benar (TRUE). Nilai ekspresi tersebut diperiksa setiap saat di awal perulangan. Jika hasil evaluasi ekspresi adalah salah (FALSE) sejak awal, pernyataan-pernyataan bersarang tersebut tidak akan dijalankan meskipun sekali. Contoh : $i = 1; while ($i <= 10) { echo $i++; /* the printed value would be $i before the increment (post-increment) */ } Edi Casnadi
  • 12. Latihan while Nama file : Latihanwhile.php <?php $a=1; while ($a<10) { echo($a); $a++; } ?> d. Do ... while Perulangan do..while loops hamper sama dengan perulangan while, kecuali kebenaran ekspresi dicek di akhir iterasi. Perbedaan mendasar dari perulangan while adalah iterasi pertama pada do…while pasti akan dijalankan. Contoh : $i = 0; do { echo $i; } while ($i>0); e. For Syntax : for (expr1; expr2; expr3) statement Ekspresi pertama (expr1) dievaluasi (dieksekusi) sekali di awal perulangan. Di awal setiap iterasi, expr2 dievaluasi. Jika benar, perulangan dilanjutkan dan pernyataan-pernyataan bersarang dieksekusi. Jika salah, perulangan dihentikan. Di akhir setiap iterasi, expr3 dievaluasi (dieksekusi). Contoh : for ($i = 1; $i <= 10; $i++) { echo $i; } Latihan for Nama file : latihanfor.php <?php for ($a=0;$a<10;$a++) { echo(“Nilai A = ”); echo(“$a”); echo(“<br>”); } Edi Casnadi
  • 13. ?> ARRAY DI PHP a. Array sederhana Array di PHP adalah tipe variabel spesial, karena dengan array kita dapat mengakses sekumpulan nilai dengan menggunakan satu nama variabel. Mekanisme pengaksesan ini diatur dalam bentuk pemetaan (mapping) dari sekumpulan nilai (values) ke sekumpulan kunci (keys) atau indeks. Sebagai contoh, variabel array $hacker dapat memetakan 1, 2 dan 3 masing-masing ke "Edi Casnadi", "Daffa Saparaz" dan "Dewi Ayu", sehingga dapat dinyatakan sebagai: $hacker[1] = "Edi Casnadi"; $hacker[2] = "Daffa Saparaz"; $hacker[3] = "Dewi Ayu"; Dalam PHP, sebuah variabel dapat dinyatakan sebagai sebuah tempat untuk sebuah nilai tunggal. Sedangkan Array adalah sebuah tempat untuk sekumpulan nilai. Sebuah array terdiri dari sejumlah element, yang masing-masing memiliki sebuah nilai - data yang tersimpan pada elemen array tersebut - dan sebuah key atau index, dimana elemen tersebut dapat dirujuk. Normalnya, sebuah index berupa integer. Secara default, array adalah basis nol, artinya elemen pertama dari array memiliki index nol. akan tetapi index dapat juga berupa string. Edi Casnadi
  • 14. Bentuk sederhana array terdiri dari serangkaian elemen yang bertanda dimulai dari nol dan bertambah secara sekuensial. Sebagai contoh sebuah array bernama $branch, setiap elemen berisi nama kota cabang sebuah perusahaan. Array dalam PHP dapat berisi elemen dari sejumlah tipe data yang berbeda. Artinya array dalam PHP tidak harus memiliki tipe data yang sama. Setiap elemen dapat berupa tipe data apa saja. Ada tiga jenis array di PHP:  Numeric array – Array dengan dengan kunci ID numerik  Associative array – Array dimana setiap kunci ID berasosiasi dengan sebuah nilai  Multidimensional array - Array yang menyimpan satu atau lebih array b. Inisialisasi array Ada banyak cara untuk melakukan inisialisasi sebuah array. Cara pertama yang sederhana adalah cukup dengan memberikan nilai kepada variabel array. $branch[] = "Semarang"; $branch[] = "Surabaya"; $branch[] = "Medan"; Jika tanda kurung siku pada variabel array tidak diberikan nilai index, maka secara default maka element sebenarnya bernilai index 0,1,2,.... contoh dibawah akan menghasilkan array yang sama dengan contoh diatas. $branch[0] = "Semarang"; $branch[1] = "Surabaya"; $branch[2] = "Medan"; Dalam prakteknya, pemberian index dilakukan secara sekuensial atau berurutan. Tetapi dilain hal dapat dilakukan peng-indekkan secara acak sesuai keinginan user. $branch[20] = "Semarang"; $branch[22] = "Surabaya"; $branch[23] = "Medan"; echo $branch[23] // echo Medan Array tersebut memiliki tiga buah elemen juga tetapi indeksnya merupakan bilangan acak yaitu 20, 22, 23. Edi Casnadi
  • 15. Jika menginginkan jumlah dari elemen array yang terdapat pada sebuah variabel array, dapat digunakan fungsi count(). Fungsi tersebut mengembalikan nilai fungsi berupa integer yang menyatakan jumlah elemen array. $branch[20] = "Semarang"; $branch[23] = "Surabaya"; $branch[] = "Medan"; // memiliki indeks 24 // bilangan indeks kedua setelah // bilangan indeks terbesar echo count ($branch) // echo 3 echo $branch[] // echo nothing echo $branch[24] // echo Medan Cara lain untuk menginisialisasi array adalah dengan konstruksi array array(). Nilai dikirimkan kedalam array yang akan diberikan. $branch = array("Semarang", "Surabaya", "Medan"); echo $branch[2]; // echo Medan Jika user ingin mengesampingkan indeks secara default, operator (=>) dapat digunakan untuk memberikan indeks spesifik untuk elemen array. Pada contoh sebelumnya $branch memiliki tiga elemen dengan indeks 0, 1, dan 2. jika user menginginkan array dengan basis satu (indeks dimulai dari 1, 2, 3, ...), maka dapat dituliskan dengan menggunakan operator (=>). $branch = array(1 => "Semarang", "Surabaya", "Medan"); $city = array("Solo", 7 => "Gresik", "Brastagi"); echo $branch[3]; // echo Medan echo $city[8]; // echo Brastagi Latihan array Nama file : Latihanarray.php <?php $angka = array(1, 2, 3, 4); foreach ($angka as &$value) { echo “$value”; } ?> Edi Casnadi
  • 16. PROSEDUR DAN FUNGSI DI PHP Dengan menggunakan prosedur atau fungsi dapat menghemat banyak ruang atau ukuran program dan menghindari pengetikan kode yang berulang-ulang. Contoh <?php function ini_fungsi($angka1,$angka2){ $jumlah=$angka1+$angka2; return $jumlah; } function ini_prosedur(){ $nomor1=2; $nomor2=3; echo “Ini adalah hasil penjumlahan dengan prosedur :”.$tambah=$nomor1+$nomor2; echo “<br>”; echo “Ini dicetak dari prosedur : Assalamualikum teman, anda sedang belajar PHP”; } echo “Ini adalah hasil penjumlahan dengan fungsi : “.ini_fungsi(2,5); echo “<br>”; echo ini_prosedur(); ?> Penjelasan sintaks di atas 1. Fungsi adalah blok program yang dapat mengirim dan mengembalikan nilai hasil setelah di proses. 2. Dapat dilihat bahwa syntax ini_fungsi(2,5) digunakan untuk memanggil nama fungsi dan mengirim nilai untuk selanjutnya di proses di fungsi tersebut. 3. Setelah di proses didalam variabel $jumlah, maka nilainya dikembalikan ke posisi dimana fungsi tersebut tadi dipanggil return $jumlah; 4. Sedangkan syntax ini_prosedur() adalah sebuah prosedur. 5. Jangan terkecoh! walaupun dalam penulisan syntax prosedurnya masih menggunakan syntax function ini_prosedur(){ tapi ini adalah sebuah prosedur bukan fungsi karena kita tidak bisa mengirim dan mengembalikan nilai. 6. Buktinya, walaupun di prosedur tadi ada printah operasi penjumlahan$tambah=$nomor1+$nomor2, tapi nilainya sudah tetap. kita tidak bisa memberikan nilai yang berubah-ubah pada prosedur tersebut. 7. Artinya : prosedur hanya dapat menampilkan hasil dari suatu blog proses 8. Walaupun didalam PHP tidak mengenal syntax prosedur, tapi dalam PHP terdapat konsep prosedur. 9. Selesai Edi Casnadi
  • 17. FORM DI PHP Contoh Form : <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> Contoh halaman HTML di atas mengandung dua field input dan sebuah tombol submit. Ketika user mengisi form dan mengklik tombol submit, data form akan dikirim ke file. File "welcome.php" : <html> <body> Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old. </body> </html> Keluaran dari skrip tersebut adalah : Welcome John. You are 28 years old. Edi Casnadi