Pengantar$Pemrograman$Sisi$...

22
Agi Putra Kharisma, ST., MT. Pengantar Pemrograman Sisi Server PHP 1 Pemrograman Web Pengantar PHP

Transcript of Pengantar$Pemrograman$Sisi$...

Agi  Putra  Kharisma,  ST.,  MT.  

Pengantar  Pemrograman  Sisi  Server  

PHP  

1  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Agenda  

•  Kilas  balik  materi  minggu  lalu  •  Pengenalan  PHP  •  Variabel  •  Fungsi  •  Pengulangan  (loop)  •  Pengatur  aliran  (control  flow)  •  Array  

2  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

KILAS  BALIK  MATERI  MINGGU  LALU  

3  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Coding  ConvenBon  (HTML  &  CSS)  •  Gunakan  huruf  kecil  untuk  nama  elemen  HTML,  kecuali  elemen  DOCTYPE.  (contoh:  <table>)  

•  Gunakan  huruf  kecil  untuk  penamaan  class  atau  ID.  (contoh:  id=“catatan”)  

•  Gunakan  tanda  “-­‐”  untuk  memisahkan  penamaan  class  atau  ID  yang  terdiri  lebih  dari  satu  kata.  (contoh:  class=“daftar-­‐mahasiswa”)  

•  Gunakan  penamaan  yang  bersifat  deskripBf  untuk  class  atau  ID  (contoh:  id=“pas-­‐foto”),  sebaiknya  hindari  penamaan  yang  bersifat  presentasional  (contoh:  id=“kotak-­‐biru-­‐atas”)  

4  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Mengapa  Coding  Convension?  

•  Mengurangi  biaya  pemeliharaan  PL  •  Meningkatkan  kualitas  PL  •  Mengurangi  kompleksitas  •  Mempermudah  proses  refactoring  •  OtomaBsasi  pekerjaan  tertentu  (misal:  pembuatan  dokumentasi  secara  otomaBs  dari  komentar  pada  kode  sumber.  Contoh:  javadoc)  

5  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

PENGANTAR  PHP  

6  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

PHP  (1)  

•  Diperkenalkan  oleh  Rasmus  Lerdorf,  1995  •  Merupakan  singkatan  dari  “PHP:  Hypertext  Preprocessor”.  

•  Dynamic  Typing  •  Cross  PlaYorm  •  HTML-­‐embedded  •  Open  source  

7  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

PHP  (2)  

•  Jenis  execuBon  engine  untuk  PHP:    –  Interpreter  PHP.net  (paling  populer  saat  ini)  

•  +  RelaBf  lebih  ‘mudah’  dalam  penulisan  program  •  +  RelaBf  lebih  ‘toleran’  terhadap  kesalahan  pada  kode  •  -­‐  Kinerja  cenderung  lebih  rendah  (lambat)  

– Compiler/Virtual  Machine  •  HipHop  Virtual  Machine  •  Parrot  Virtual  Machine  •  Phalanger  Compiler  •  HipHop  Compiler  

8  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Hello  World  <!DOCTYPE  html>    <html>      <head>          <title>PHP  Test</title>          <meta  charset=“utf-­‐8”>          </head>      <body>          <?php  echo  '<p>Hello  World</p>';  ?>        </body>  </html>      

9  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Variabel  dan  Dynamic  Typing  

$angka  =  “satu”;  $angka  =  1;  $angka  =  “1”;  $angka  =  “1”  +  1;  $angka  ==  2;  $angka  ==  “2”;  $angka  ===  2;  $angka  ===  “2”;  

10  Pemrograman  Web  -­‐  Pengantar  PHP  

String:  “satu”  int:  1  String:  “1”  int:  2  boolean:  TRUE  boolean:  TRUE  boolean:  TRUE  boolean:  FALSE  

Agi  Putra  Kharisma,  ST.,  MT.  

Super  Global  Arrays  

test $count0

$count$count

<?phpstatic $int = 0; // Allowedstatic $int = 1+2; // Disallowed (will produce a Parse error)static $int = sqrt(144); // Disallowed?>

Superglobal variables

Superglobal name Contents

$GLOBALS All variables that are currently defined in the global scope of the script. The variable names are the keysof the array.

$_SERVER Information such as headers, paths, and script locations. The web server creates the entries in this array,and there is no guarantee that every web server will provide any or all of these.

$_GET Variables passed to the current script via the HTTP GET method.

$_POST Variables passed to the current script via the HTTP POST method.

$_FILES Items uploaded to the current script via the HTTP POST method.

$_COOKIE Variables passed to the current script via HTTP cookies.

$_SESSION Session variables available to the current script.

$_REQUEST Contents of information passed from the browser; by default, $_GET, $_POST, and $_COOKIE.

$_ENV Variables passed to the current script via the environment method.

The Structure of PHP | 61

11  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Fungsi  

Mengapa  fungsi?  •  Reusability  •  Dapat  mempercepat  eksekusi  program  •  Dapat  digunakan  untuk  kasus  umum  maupun  spesifik  (dengan  menggunakan  argumen)  

•  Abstraksi  yang  lebih  Bnggi  

12  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Contoh  Penggunaan  Fungsi  function  luas_persegi($sisi)  {    return  $sisi  *  $sisi;  

}    if  (isset($_GET['sisi']))  {    echo  "Luas:  ".luas_persegi($_GET['sisi']);  

}  

13  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Lingkup  Variabel  

•  Global  •  Lokal  

14  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Lingkup  Variabel:  Lokal  &  Global  $warna  =  "merah";    function  pemutihan($warna)  {          $warna  =  "putih";          return  $warna;  }    echo  pemutihan($warna).$warna;  

15  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Lingkup  Variabel:  Global  $warna  =  "merah";    function  pemutihan($warna)  {          global  $warna;      $warna  =  "putih";  

       return  $warna;  }    echo  pemutihan($warna).$warna;  

16  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

StaBc  Variables  

function  berhitung()  {    static  $hitungan  =  0;    echo  "$hitungan  <br>";    $hitungan++;  

}    berhitung();  berhitung();  berhitung();  

17  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Passing  By  Reference  

18  Pemrograman  Web  -­‐  Pengantar  PHP  

$warna  =  "merah";    function  pemutihan(&$warna)  {          $warna  =  "putih";          return  $warna;  }    echo  pemutihan($warna).$warna;  

Agi  Putra  Kharisma,  ST.,  MT.  

Array  

•  Array  satu  dimensi  •  Array  mulB  dimensi  

•  Array  indeks  numerik  •  Array  asosiaBf  

19  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  

Control  Flow  •  Kondisional  –  If  –  Else  –  Elseif  –  Switch  –  ?  

•  Pengulangan  – While  – Do…While  –  For  –  Foreach  (untuk  Array)  

20  Pemrograman  Web  -­‐  Pengantar  PHP  

Agi  Putra  Kharisma,  ST.,  MT.  21  Pemrograman  Web  -­‐  Pengantar  PHP  

Contoh  kasus:  •  Buat  struktur  data  

sederhana  dengan  array  untuk  menyimpan  data  mahasiswa  seperB  tabel  di  samping.  

•  Tampilkan  data  tersebut  seperB  tampilan  di  samping  dengan  PHP,  HTML,  CSS  

•  Gunakan  array,  fungsi,  dan  pengulangan.  

Agi  Putra  Kharisma,  ST.,  MT.  

Coding  Convension  (PHP)  

•  Gunakan  huruf  kecil  untuk  penamaan  variabel  atau  fungsi.  (contoh:  $var)  

•  Gunakan  huruf  kapital  untuk  penamaan  konstanta.  (contoh:  ALAMAT)  

•  Gunakan  tanda  “_”  untuk  penamaan  variabel,    konstanta,  atau  fungsi  yang  terdiri  lebih  dari  satu  kata.  (contoh:  luas_lingkaran())  

•  Gunakan  “Camel  Case”  yang  diawali  huruf  kapital  untuk  penamaan  class.  (contoh:  MataKuliah)  

22  Pemrograman  Web  -­‐  Pengantar  PHP