PHP, yang merupakan singkatan dari "Hypertext Preprocessor," adalah bahasa pemrograman skrip sisi server yang bersifat open-source dan dirancang terutama untuk pengembangan web, tetapi juga digunakan sebagai bahasa pemrograman umum. PHP dikenal luas karena kemudahan penggunaannya dan fleksibilitas dalam membuat halaman web dinamis, berinteraksi secara efektif dengan basis data, dan menangani formulir. PHP dapat disematkan ke dalam HTML dan sangat cocok untuk server web. Hingga tahun 2023, PHP mendukung persentase signifikan dari situs web di seluruh dunia, termasuk platform besar seperti WordPress, Facebook, dan Wikipedia.
PHP awalnya dibuat oleh programmer Denmark-Kanada Rasmus Lerdorf pada tahun 1993. Ini dimulai sebagai sekumpulan biner Common Gateway Interface (CGI), yang digunakan Lerdorf untuk memelihara halaman pribadi miliknya. Seiring dengan meningkatnya minat terhadap proyek awalnya, Lerdorf mengembangkannya menjadi PHP/FI (Personal Home Page/Forms Interpreter) pada tahun 1995, yang memungkinkan pengguna untuk mengumpulkan data formulir dan lebih mudah mengelola konten.
Setelah rilis PHP/FI, bahasa ini mendapatkan kontribusi dari komunitas yang lebih luas, yang mengarah pada rilis PHP 3 pada tahun 1998, yang dikembangkan oleh Andi Gutmans dan Zeev Suraski. Versi ini memperkenalkan mesin yang lebih kuat dan fitur-fitur baru, yang menjadi dasar bagi PHP 4 pada tahun 2000. PHP 5 menyusul pada tahun 2004, memperkenalkan kemampuan pemrograman berorientasi objek (OOP) dan ekstensi PHP Data Objects (PDO) untuk interaksi basis data.
Sejak saat itu, PHP telah mengalami pengembangan yang berkelanjutan, dengan PHP 7 dirilis pada akhir 2015, yang fokus pada perbaikan kinerja dan fitur bahasa baru. Hingga tahun 2021, PHP 8 dirilis, memperkenalkan kompilasi JIT (Just In Time), tipe union, argumen bernama, dan atribut, semakin mengukuhkan relevansinya dalam pengembangan web modern. PHP terus menjadi pemain signifikan dalam lanskap bahasa pemrograman, dengan ekosistem besar yang terdiri dari kerangka kerja, pustaka, dan sumber daya komunitas.
Dalam PHP, variabel dideklarasikan dengan tanda dolar ($
) sebelum nama variabel.
$greeting = "Halo, Dunia!";
PHP mendukung array terindeks dan asosiatif, yang dapat menyimpan beberapa nilai.
$fruits = array("apel", "pisang", "jeruk");
$associativeArray = array("nama" => "John", "usia" => 30);
Fungsi dalam PHP dapat didefinisikan menggunakan kata kunci function
, memungkinkan penggunaan kembali kode.
function add($a, $b) {
return $a + $b;
}
PHP memiliki struktur kontrol khas seperti if
, else
, dan switch
untuk logika kondisional.
if ($age >= 18) {
echo "Dewasa";
} else {
echo "Anak-anak";
}
PHP mendukung berbagai loop, termasuk for
, while
, dan foreach
.
foreach ($fruits as $fruit) {
echo $fruit;
}
PHP mendukung konsep OOP, termasuk kelas dan objek.
class Car {
public $color;
function __construct($color) {
$this->color = $color;
}
}
$myCar = new Car("biru");
PHP menyediakan penanganan kesalahan menggunakan eksepsi dengan try
, catch
, dan finally
.
try {
throw new Exception("Terjadi kesalahan");
} catch (Exception $e) {
echo $e->getMessage();
}
PHP memungkinkan menyertakan berkas untuk pemrograman modular.
include 'header.php';
PHP menyediakan beberapa variabel bawaan yang disebut superglobals, yang dapat diakses dari ruang lingkup mana pun.
echo $_POST['username'];
Mulai dari PHP 7, deklarasi tipe dapat digunakan untuk menegakkan keamanan tipe.
function sum(int $a, int $b): int {
return $a + $b;
}
Lingkungan Pengembangan Terintegrasi (IDE) umum untuk PHP termasuk PhpStorm, Visual Studio Code, NetBeans, dan Eclipse PDT. Masing-masing menyediakan alat yang kuat untuk debugging, penyelesaian kode, dan manajemen proyek.
PHP terutama diinterpretasikan, bergantung pada Zend Engine untuk memproses skrip PHP. Ini dapat dieksekusi dalam lingkungan server dengan tumpukan perangkat lunak seperti XAMPP atau LAMP.
Umumnya, proyek PHP disusun dalam direktori yang berisi berkas sumber, berkas konfigurasi, dan ketergantungan. Composer adalah pengelola ketergantungan yang umum digunakan untuk aplikasi PHP, menyederhanakan manajemen paket dan pemuatan otomatis.
PHP terutama digunakan untuk pemrograman skrip sisi server, tetapi aplikasinya meluas ke:
Ketika dibandingkan dengan bahasa seperti JavaScript, Python, dan Ruby, PHP tetap menjadi pilihan populer untuk pengembangan back-end web karena pustaka dan kerangka kerjanya yang luas. Namun, sementara PHP secara eksplisit dirancang untuk aplikasi web, bahasa seperti Python dan Ruby sering digunakan untuk tugas pemrograman yang lebih umum.
Terjemahan sumber ke sumber, atau transpilation, melibatkan konversi kode dari satu bahasa pemrograman ke bahasa lain. Beberapa alat tersedia untuk PHP: