Pengenalan PHP
• High Level Language
• Server-side Language
• Backend Web Development
• Open Source & Multi Platform
• 2 teknologi web populer yaitu Wordpress dan Laravel menggunakan
PHP
Sejarah PHP
• PHP dibuat oleh Rasmus Lerdorf pada tahun 1994.
• Nama awal adalah Personal Home Page.
• Versi PHP tertinggi saat ini (2022) adalah PHP 8.
Karekteristik PHP
• Ekstensi file untuk PHP adalah .php <?php
• Setiap statement dari PHP harus diakhiri
dengan tanda titik koma ; //kode program
• PHP tidak sensitif terhadap whitespace
• PHP bersifat case-sensitive. Terkecuali ?>
pada keyword seperti if,else if,else,for,
dsb
• Blok program diapit oleh tanda kurung
kurawal { .. }
Cara Kerja PHP
Sumber: https://medium.com/laravel-power-devs/web-programming-with-php-b6c96d187070
PHP Sebagai Interpreter
• PHP adalah high-level languange yang bekerja dengan interpreter
• Interpreter PHP akan mengambil script PHP yang diterima dari server
web dan mengeksekusinya dengan menggunakan parser.
• Salah satu keuntungan dari menggunakan interpreter adalah bahwa
script PHP akan dieksekusi secara real-time dan dapat dengan mudah
diubah tanpa harus mengompilasi ulang. Namun, interpreter PHP
dapat menjadi lebih lambat dibandingkan dengan menggunakan
kompiler.
• PHP memiliki mesin untuk mengeksekusi script PHP yang dikenal
sebagai Zend engine.
Zend Engine
• Zend Engine adalah komponen yang menyediakan dasar-dasar bagi
PHP untuk beroperasi.
• Zend Engine mengubah script PHP menjadi bytecode dan
mengeksekusi bytecode tersebut dengan virtual machine.
• Zend Engine juga menyediakan berbagai fitur seperti memory
management, garbage collection, dan support untuk OOP(object
oriented programming).
Cara Kerja Zend Engine
1. Interpreter PHP menerima script PHP dari server web dan
mengeksekusinya menggunakan Zend Engine.
2. Zend Engine menggunakan parser untuk memproses script PHP dan
mengubahnya menjadi bytecode.
3. Bytecode yang dihasilkan oleh Zend Engine kemudian dieksekusi oleh
virtual machine PHP.
4. Virtual machine PHP mengeksekusi bytecode yang diberikan oleh Zend
Engine dan menghasilkan output sesuai dengan script PHP asli.
5. Output dari virtual machine PHP yang dikontrol oleh Zend Engine
kemudian dikirimkan kembali ke browser atau aplikasi yang meminta
script PHP tersebut.
Apakah PHP
masih relevan
di 2023??
Sumber: https://w3techs.com/technologies/overview/programming_language
Variabel PHP
• Sebuah variabel dimulai dengan tanda $, diikuti dengan nama
variabel
• Nama variabel harus dimulai dengan huruf atau karakter
underscore
• Nama variabel tidak boleh dimulai dengan angka
• Nama variabel hanya boleh berisi karakter alfanumerik dan
karakter underscore (A-z, 0-9, dan _ )
• Variabel di PHP bersifat CASE-SENSITIVE
Tipe Data PHP
• Integer
• Float
Beberapa tipe • String
data yang • Boolean
dikenali oleh • Null
• Array
PHP yaitu:
• Object
• Resource
PHP echo
?>
Percabangan di PHP
• Percabangan IF:
• Untuk pengecekan 1 kondisi : IF
• Untuk pengecekan 2 kondisi : IF - ELSE
• Lebih dari 3 kondisi: IF - ELSE IF – ELSE
• Percabangan SWITCH
• Blok program yang merupakan bagian dari suatu cabang pada
PHP umumnya diapit dengan tanda kurung kurawal { .. }
Contoh IF dan SWITCH
<?php <?php
$score = 75; $pilihan_paket = 3;
<?php
<?php
$i = 1;
for ($i = 1; $i <= 10; $i++)
{ while ($i <= 10) {
echo "Hello Polibatam"; echo "Hello Polibatam";
} $i++;
}
?>
?>
Foreach
• Foreach adalah konstruksi Sintaks:
loop dalam PHP untuk foreach ($array as $value)
mengulang sebuah array atau {
objek. }
//kode program