Anda di halaman 1dari 20

PHP Fundamental

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

• echo merupakan perintah


yang digunakan untuk <?php
menampilkan output program echo "Hello world!";
echo "<h1>Halo Dunia</h1>";
• echo dapat menampilkan
teks biasa maupun HTML ?>
• PHP juga memiliki fungsi
print. Namun echo sedikit
lebih cepat daripada print.
PHP Array
• Array digunakan untuk menyimpan <?php
banyak data pada satu variabel
$students =
• Setiap element dipisahkan dengan tanda array(“Ani”, ”Budi”, ”Cici”);
koma
$students = array
• Ada 3 jenis Array pada PHP: (“mhs1”=>“Ani", “mhs2"=>”Budi”,
• Indexed arrays – Array dengan key berupa “mhs3”=>“Cici");
nomor index
$students = array (
• Associative arrays – Array dengan key array(“Ani",22,93),
berupa nama array(“Budi",26,65),
• Multidimensional arrays - Array di dalam array(“Cici",19,90)
array );

?>
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;

if ($score >= 90) { switch ($pilihan_paket ) {


$grade = 'A'; case 1:
} elseif ($score >= 80) { echo "Anda memilih paket 1. Kentang+Sup+Es krim";
$grade = 'B'; break;
} elseif ($score >= 70) { case 2:
$grade = 'C'; echo "Anda memilih paket 2. Ayam+Kentang+Sup";
break;
} else {
case 3:
$grade = 'F';
echo "Anda memilih paket 3. Ayam+Burger+Kentang+Nasi";
}
break;
default:
echo "Grade adalah " . $grade;
echo "Menu salah. ulangi lagi.";
?> }
?>
Pengulangna di PHP
• for digunakan untuk pengulangan dengan jumlah iterasi
yang tetap.
• while dan do while digunakan untuk pengulangan
kondisional.
• Foreach digunakan untuk pengulangan pada array atau
objek.
Contoh FOR dan WHILE

<?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

• Foreach dirancang khusus


untuk melintasi array dengan Contoh:
lebih efisien daripada loop <?php
tradisional seperti FOR saat $students = array('ani', 'budi', 'ciko');

bekerja dengan array. foreach ($students as $item)


{
echo "$item <br>";
}
?>
Fungsi di PHP
• Sintaks fungsi pada PHP dimulai
dengan kata function dan diikuti function login($uname, $pwd)
dengan nama fungsi {
• Fungsi dapat digunakan tanpa
atau dengan parameter //cek login

• Setiap blok program yang ada


}
pada fungsi harus diapit oleh
tanda kurung kurawal
ขอบใจ

Anda mungkin juga menyukai