 PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994, seiring dengan 

perkembangan bahasa pemrograman, pada Juni 1998 perusahaan PHP   merilis 

interpreter baru untuk bahasa pemrograman PHP dan meresmikan rilis tersebut 

sebagai PHP 3.0 dan singkatan PHP diubah menjadi sebuah singkatan recursive 

yaitu PHP: Hypertext Preprocessor. Versi ini juga memasukkan model 

pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan 

bahasa pemrograman 

 PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau 

disisipkan ke dalam HTML. PHP banyak dipakai untuk memprogram situs web 

dinamis. PHP dapat digunakan untuk membangun sebuah CMS. 

 

 Lahir dimulai dari Rasmus Lerdorf (1994) dari skrip Perl 

 Dapat berkomunikasi dengan database (misalnya mySQL) 

 PHP bersifat FREE 

 Awalnya dirancang untuk bekerja dengan Web Server Apache 

 Namun kahirnya dapat bekerja dengan PWS atau IIS 

 Kode PHP berposisi sebagai suatu TAG dalam dokumen HTML 

 Yaitu tag:  

  <?php 

   isi kode php 

          ?> 

 

 

CARA KERJA : HTML 

 

 Perhatikan script PHP dalam HTML dalam file Helo.php  

 <HTML><HEAD><TITLE></TITLE></HEAD> 

  <BODY> <?php print(“Hallo selamat datang !”); 

                              ?> 

               </BODY> 

 </HTML> 

 Jika file tersebut dijalankan melalui browser cara kerjanya sbb: 

 

PBW-Univ. Gunadarma    

 

 

 

 

CARA KERJA : PHP 

 

 Perhatikan script PHP dalam HTML dalam file Helo.php  

 <HTML><HEAD><TITLE></TITLE></HEAD> 

  <BODY> <?php print(“Hallo selamat datang !”); 

                              ?> 

               </BODY> 

 </HTML> 

 Jika file tersebut dijalankan melalui browser cara kerjanya sbb: 

 

 

 

CARA MENGINSTALL PHP: 

 

 Beberapa paket PHP (server, database mySQL dan 

modul PHP) dapat di download secara gratis 

(www.php.net; www.apache.com dan www.mysql.com) 

 Beberapa paket terpadu antara lain XAMPP dan 

WAMP 

 Berikut ini adalah cara mengintall XAMPP (berikut ini 

adalah logo (icon) XAMPP 

PBW-Univ. Gunadarma    

 

 

 

           

 

CARA MENJALANKAN : 

 

 Setelah paket PHP XAMPP (atau yang lain) diinstall maka 

server (apache) diaktifkan, database (mySql) diaktifkan 

 Konfigurasi program adalah berada pada C:\Program 

Files\XAMPP 

 Kode PHP kita letakan pada folder 

  C:\Program Files\xampp\htdocs 

 Program yang dieksekusi dengan browser adalah   pada alamat 

: http://localhost/namafile.php 

Contoh: 

• Buat file coba.php dengan isi kode seperti dalam kotak berikut 

• Simpan dalam folder c:/program files/xampp/htdocs 

• Dalam keaddan server apache siap jalankanlah melalui browser 

dengan menulis alamat : 

• http://localhost/coba.php 

 

Script : 

<body> 

 <?php 

   printf("Tanggal  %s<BR>",(date(" d M y "))); 

  ?> 

</body> 

 

HASIL : 

PBW-Univ. Gunadarma    

 

 

 

 

DASAR PROGRAM : 

 Data : Tipe dasar data dalam PHP ada 3, yaitu : 

Integer , double dan String 

 Variabel dalam PHP diberi pengenal tanda $, 

misalnya:  $nama=“ANDI”; 

          $umur=38; 

          $gaji=12500.56; 

 KOnstanta didefinisikan dengan : 

define(“namaKonst”, nilaiKOnstanta), misalnya : 

define(“PHI”,3.14); define(“JUDUL”, “Laporan 

penjualan”); 

 Nama konstanta tanpa didahului tanda $ 

CONTOH PROGRAM: 

<html> 

<head> 

<title>Latihan Variabel</title> 

</head> 

<body> 

  <?php 

  define("SALAM","HALOOW"); //konstanta 

  $nama="Mr. JOKO";        //variabel 

  printf("%s , %s !!, APA KABAR?",SALAM,$nama); 

  ?> 

</body> 

</html> 

 

HASIL : 

PBW-Univ. Gunadarma    

 

 

 

MENCETAK DENGAN : print() dan printf() 

 

 

Hasil:    

 

 

 

CASTING VARIABLE: 

 

 

<body> 

 <?php 

     $gaji="d 5000 rupiah"; 

     $gajib=(int)$gaji;  

$gajid=(double)$gaji; 

  $gajib=1.1*$gajib; 

 HASIL: 

 Printf() :Untuk mencetak untai string atau variabel dengan format  

 Format untuk string %s dan untuk bilangan %d 

 contoh kode :  <?php  

       $umur=56; $nama=“JOKO”; 

       printf("<h4> %s Umurnya %d</h4>”,$nama,$umur) ; 

     ?> 

  Hasil: 

 

 Kita dapat mengkonversi variabel dari ketiga jenis dengan cara 

melakukan casting : (int), (double) atau (string) 

 Konversi int ke string : $nilai=75; $gaji=(string)$nilai; 

 KOnversi string ke int atau double : 

 $gaji=“5000 rupiah”; $gajib=(int)$gaji; $gajid=(double)$gaji; 

 Konversi string ke int atau double, jika karakter pertama bukan angka 

akan gagal 

 print() :Untuk mencetak untai string atau variabel tanpa format  Contoh 

kode :  <?php 

       $umur=56; 

       print("<h4>Umurku $umur tahun</h4>"); 

     ?> 

 

PBW-Univ. Gunadarma    

 

 

  $gajid=1.1*$gajid; 

 printf("Gaji string : %s<BR>",$gaji); 

 printf("Gaji bulat  : %d<BR>",$gajib); 

 printf("Gaji double : %d<BR>",$gajid); 

 ?> 

</body> 

 

 

 

KONDISI, LOOPING, ARRAY, CASTING VARIABEL 

 

• Statemen kondisi if..then ..else  

• Statemen loop for dan while  

• Konsep array dan casting variabel 

• Fungsi pustaka 

• User Define function 

 

1. Statemen Kondisi dan Fungsi 

 

Sintak : 

o if (ekspres) pernyataan; 

o if (ekspresi) pernyataan1 

       else pernyataan2; 

 

Ekspresi adalah suatu operasi logika 

o Untuk menentukan hari dan tanggal dalam PHP ada fungsi date() 

o Dimana kita dapat mengambil nilai dengan cara 

o date(“d”) : tanggal 

o date(“D”) : hari (“Sun”, “Mon”, “Tue”, “Wed”,”Thu”,”Fri”,”Sat”) 

o date(“m”) : angka bulan (1,2,…12) 

o date(“M”) : nama bulan (“Jan”,..”Dec”) 

o date(“y”) : 2 digit angka tahun 

o date(“Y” : 4 digit angka tahun 

Contoh :     $tanggal  = date(“d – m – Y”); hasilnya 23-12-2007 

                   $tanggal  = date(“d  M  y”); hasilnya 23 Dec 07 

 

 

 

PBW-Univ. Gunadarma    

 

 

CONTOH 

 

<body> 

 <?php 

   $hari=date("D"); 

   if($hari=="Sun")$hari="Minggu"; 

              else $hari="Bukan hari Minggu"; 

   printf("Hari ini <font color=red> %s<BR>",$hari); 

  ?> 

</body> 

 

CONTOH: 

 

<body> 

 <?php 

   $hari=date("D"); 

   if($hari=="Sun")$hari="Minggu"; 

              else $hari="Bukan hari Minggu"; 

   $tanggal=date("d"); 

   $bulan=date("M"); 

   $tahun=date("Y"); 

   if($bulan=="Dec")$bulan="Desember"; 

   printf("Hari ini <font color=red> %s, ",$hari); 

   printf("<font color=blue> %s %s %s ",$tanggal, 

          $bulan,$tahun); 

  ?> 

</body> 

 

STATEMEN SWITCH: 

 

switch(ekspresi) 

     { case ekspresi_case_1: 

         Pernyataan_1; 

         break; 

       case ekspresi_case_2: 

        Pernyataan_2; 

        break; 

      .... 

      } 

 

 

 

 

 

 

 

 

 

 

<?php 

   $hari=date("D"); 

   switch($hari) 

   {  case "Sun" : $hari="Minggu";break; 

      case "Mon" : $hari="Senin";break; 

      case "Tue" : $hari="Selasa";break; 

      case "Wed" : $hari="Rabu";break; 

      case "Thu" : $hari="Kamis";break; 

      case "Fri" : $hari="Jumat";break; 

      case "Sat" : $hari="Sabtu";break; 

   } 

   $tanggal=date("d - m - Y "); 

   printf("Hari ini <font color=red> %s, ",$hari); 

   printf("<font color=blue> %s ",$tanggal); 

  ?> 

 

PBW-Univ. Gunadarma    

 

10 

 

LOOP: 

o Loop for memiliki format sama dengan bahasa C kecuali pada variabelnya 

menggunakan $nama 

 

for($i=NilaAwal; kondisi; nilaiAkhir) statemen 

 

o Statemen break digunakan untuk keluar dari  kontrol for 

o Contoh berikut mencetak angka 1 sampai 7 sekaligus sebagai ukuran      

besarnya huruf.  

 

CONTOH : 

 

 

 

 

 

 

 

 

 

 

 

Loop while memiliki format: 

o while(kondisi) 

           { statemen;} 

 

o Statemen continue (juga dapat diterapkan pada loop for) artinya kontrol 

melompat ke akhir blok while( atau blok for) sehingga statemen di 

bawah continue akan dilompati  

 

CONTOH: 

 

 

 

 

 

 

 

 

 

 

ARRAY: 

o Array dalam PHP dideklarasikan dengan sangat luwes, misalnya :  

    $nama=array(“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari 0 

    $nama=array(1=>“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari  

o sehingga program : 

<?php 

 for($i=1;$i<=10;$i++) 

   {if($i%2==0)print("<font color=red>"); 

            else 

              print("<font color=blue>"); 

    print("<font size=$i>$i "); 

    if($i==7)break; 

    } 

  print(" STOP"); 

 ?> 

 

<?php 

 $i=0; 

 while($i<10) 

   {$i++; 

    if($i<5)continue; 

    print("<b><font color=red> $i "); 

   } 

  print(" STOP"); 

 ?> 

 

PBW-Univ. Gunadarma    

 

11 

 

 

CONTOH 1: 

<?php 

 $nama=array(1=>"JOKO","BUDI","ATIK"); 

 $i=1; 

 while($i<=3) 

   {print("<b> $nama[$i]  "); 

    $i++; 

   } 

 ?> 

 

SAMA DENGAN : 

 

<?php 

 $nama["A"]="JOKO"; 

 $nama["B"]="BUDI"; 

 $nama["C"]="ATIK"; 

 $huruf=array(1=>"A","B","C"); 

 $i=1; 

 while($i<=3) 

   {print("<b> $huruf[$i] isi : $nama[$huruf[$i]]<BR>  "); 

    $i++; 

   } 

 ?> 

 

INDEKS STRING DALAM ARRAY : 

 

PHP juga memungkinkan kita membuat array 2 dimensi dengan indeks 

campuran dan dengan banyak elemen tiap barisnya tidak sama  

Contoh : $tamu=array(“senin”=>array(“JOKO”,”ENDRO”,”DONO”), 

                                     “selasa”=>array(“SITI”,”RINI”), 

                                     “rabu”=>”array(“MULYANTO”)); 

CONTOH: 

<?php 

 $tamu=array("senin"=>array("JOKO","ENDRO","DONO"), 

            "selasa"=>array("SITI","RINI"), 

            "rabu"=>array("MULYANTO")); 

 print("DAFTRA TAMU :<BR>"); 

 while(list($indeks1,$nilai1)=each($tamu)) 

 {print("Hari $indeks1 : "); 

  while(list($indeks2,$nilai2)=each($nilai1)) 

       print("$nilai2 , "); 

  print("<BR>"); 

  } 

 ?> 

 

 

 

PBW-Univ. Gunadarma    

 

12 

 

CASTING VARIABLE: 

➢ Kita dapat mengkonversi variabel dari ketiga jenis dengan cara melakukan 

casting : (int), (double) atau (string) 

➢ Konversi int ke string : $nilai=75; $gaji=(string)$nilai; 

➢ KOnversi string ke int atau double :  $gaji=“5000 rupiah”; $gajib=(int)$gaji; 

$gajid=(double)$gaji; 

➢ Konversi string ke int atau double, jika karakter pertama bukan angka akan gagal 

 

Contoh : 1.            Hasil nya : 

<body>      

 <?php 

     $gaji="d 5000 rupiah"; 

     $gajib=(int)$gaji;  $gajid=(double)$gaji; 

  $gajib=1.1*$gajib; 

  $gajid=1.1*$gajid; 

 printf("Gaji string : %s<BR>",$gaji); 

 printf("Gaji bulat  : %d<BR>",$gajib); 

 printf("Gaji double : %d<BR>",$gajid); 

 ?> 

</body> 

 

Contoh : 2. 

       Hasil nya :