PHP

PHP: Bahasa Pemrograman Server-Side yang Populer

๐Ÿ“Œ Pengertian PHP

PHP (Hypertext Preprocessor) adalah bahasa skrip open-source yang dirancang khusus untuk pengembangan web dan dapat disisipkan ke dalam HTML.

<?php
  echo "Hello World!";
?>

๐Ÿ” Sejarah Singkat

Dibuat oleh Rasmus Lerdorf tahun 1994

Awalnya bernama โ€œPersonal Home Page Toolsโ€

Sekarang menjadi โ€œPHP: Hypertext Preprocessorโ€ (rekursif)

Versi terbaru: PHP 8.x (per 2023)

๐ŸŒŸ Karakteristik PHP

Server-Side Scripting

Dieksekusi di server sebelum dikirim ke browser

Hasilnya berupa HTML biasa

Cross-Platform

Berjalan di Windows, Linux, macOS

Mendukung berbagai web server (Apache, Nginx, IIS)

Terintegrasi dengan Database

MySQL, PostgreSQL, SQLite, Oracle, dll

Syntax Mudah Dipelajari

Mirip C dan Perl

Longgar dalam penulisan tipe data

๐Ÿ’ป Contoh Kode Dasar

<!DOCTYPE html>
<html>
<body>
  <?php
    $nama = "John Doe";
    $umur = 25;
    
    echo "Nama: $nama <br>";
    echo "Umur: $umur tahun";
  ?>
</body>
</html>

๐Ÿ› ๏ธ Kegunaan PHP

Membuat halaman web dinamis

Mengolah form HTML

Mengakses database

Membuat session user

Membuat CMS (WordPress, Drupal, Joomla)

Membuat API

๐Ÿ“Š Kelebihan PHP

โœ… Gratis dan open-source โœ… Komunitas besar โœ… Dokumentasi lengkap โœ… Banyak framework (Laravel, Symfony, CodeIgniter) โœ… Dukungan hosting yang luas

โš ๏ธ Kekurangan PHP

โŒ Tidak ketat dalam tipe data (versi lama) โŒ Performa lebih lambat dibanding beberapa bahasa modern โŒ Desain yang tidak konsisten di beberapa fungsi

๐Ÿš€ Contoh Aplikasi PHP

Sistem manajemen konten (WordPress)

Aplikasi e-commerce (Magento, WooCommerce)

Forum diskusi (phpBB)

Sistem manajemen pembelajaran (Moodle)

๐Ÿ“š Sintaks Dasar yang Perlu Diketahui

<?php
  // Variabel
  $teks = "Belajar PHP";
  $angka = 100;
  
  // Percabangan
  if ($angka > 50) {
    echo "Lebih dari 50";
  }
  
  // Perulangan
  for ($i = 0; $i < 5; $i++) {
    echo "Nomor: $i <br>";
  }
  
  // Fungsi
  function sapa($nama) {
    return "Halo, $nama!";
  }
  
  echo sapa("Budi");
?>