Cheat Sheet PHP
Terakhir diperbarui
Hello World & tag
Kode PHP ditulis di dalam tag <?php ... ?>; semua yang ada di luarnya dikirim sebagai output biasa.
| Operasi | Sintaks |
|---|---|
| Membuka / menutup PHP | <?php ... ?> |
| Mencetak teks | echo "Hello, World!"; |
| Mencetak dengan format | printf("%d items", $n); |
| Echo singkat (di HTML) | <?= $name ?> |
| Komentar satu baris | // comment atau # comment |
| Komentar blok | /* comment */ |
| Penutup pernyataan | ; |
| Menjalankan file (CLI) | php index.php |
Variabel & tipe
Variabel diawali $ dan bertipe dinamis.
| Operasi | Sintaks |
|---|---|
| Mendeklarasikan variabel | $name = "Ada"; |
| Konstanta | const PI = 3.14; atau define("PI", 3.14); |
| Tipe skalar | int, float, string, bool |
| Null | $x = null; |
| Memeriksa tipe | gettype($x), is_int($x), is_array($x) |
| Mengubah tipe (cast) | (int) $str, (string) $num |
| Variabel ada / sudah diisi | isset($x), empty($x) |
| Interpolasi string | echo "Hi $name"; |
String
Kutip ganda menyisipkan nilai variabel; kutip tunggal ditulis apa adanya.
| Operasi | Sintaks |
|---|---|
| Menggabungkan | $a . $b |
| Panjang | strlen($s) |
| Huruf besar / kecil | strtoupper($s), strtolower($s) |
| Substring | substr($s, 0, 5) |
| Mencari posisi | strpos($s, "x") |
| Mengganti | str_replace("a", "b", $s) |
| Memecah menjadi array | explode(",", $csv) |
| Menggabungkan array | implode(",", $arr) |
| Menghapus spasi di tepi | trim($s) |
| Memformat string | sprintf("%05.2f", $n) |
Array (termasuk asosiatif)
Satu tipe array mencakup list berindeks sekaligus map key-value.
| Operasi | Sintaks |
|---|---|
| Array berindeks | $nums = [1, 2, 3]; |
| Array asosiatif | $user = ["name" => "Ada", "age" => 30]; |
| Mengakses elemen | $nums[0], $user["name"] |
| Menambah di akhir | $nums[] = 4; |
| Mengisi key | $user["role"] = "admin"; |
| Panjang | count($nums) |
| Memeriksa key | isset($user["name"]), array_key_exists("name", $user) |
| Menghapus elemen | unset($nums[1]); |
| Menggabungkan array | array_merge($a, $b) |
| Iterasi key => value | foreach ($user as $k => $v) { ... } |
Alur kontrol
Percabangan dan perulangan memakai sintaks gaya C.
| Operasi | Sintaks |
|---|---|
| If / elseif / else | if ($x > 0) { ... } elseif (...) { ... } else { ... } |
| Ternary | $y = $x > 0 ? "pos" : "neg"; |
| Null coalescing | $name = $_GET["name"] ?? "guest"; |
| Switch | switch ($day) { case 1: ...; break; default: ... } |
| For loop | for ($i = 0; $i < 10; $i++) { ... } |
| While loop | while ($x < 100) { ... } |
| Foreach | foreach ($items as $item) { ... } |
| Ekspresi match | $r = match($x) { 1 => "one", default => "?" }; |
| Break / continue | break;, continue; |
Fungsi
Fungsi bisa mendeklarasikan tipe, nilai default, dan parameter variadic.
| Operasi | Sintaks |
|---|---|
| Fungsi dasar | function add($a, $b) { return $a + $b; } |
| Parameter & nilai kembalian bertipe | function add(int $a, int $b): int { ... } |
| Nilai default | function greet($name = "guest") { ... } |
| Parameter variadic | function sum(...$nums) { ... } |
| Pass by reference | function inc(&$x) { $x++; } |
| Fungsi anonim | $f = function($x) { return $x * 2; }; |
| Arrow function | $f = fn($x) => $x * 2; |
| Memakai variabel dari luar | function() use ($n) { ... } |
Superglobal
Array bawaan yang tersedia di setiap scope, sebagian besar untuk data request.
| Superglobal | Isinya |
|---|---|
$_GET | Parameter query string dari URL |
$_POST | Data form yang dikirim lewat POST |
$_REQUEST | Gabungan $_GET, $_POST, dan $_COOKIE |
$_SESSION | Data sesi per pengguna (setelah session_start()) |
$_COOKIE | Cookie yang dikirim browser |
$_SERVER | Info server dan request (REQUEST_METHOD, dan lainnya) |
$_FILES | Metadata file yang diunggah |
$_ENV | Environment variable |
Fungsi array yang umum
PHP punya ratusan fungsi bantu array; inilah yang paling sering dipakai.
| Fungsi | Kegunaan |
|---|---|
array_map($fn, $arr) | Mengubah setiap elemen |
array_filter($arr, $fn) | Menyisakan elemen yang callback-nya bernilai true |
array_reduce($arr, $fn, $init) | Meringkas menjadi satu nilai |
in_array($v, $arr) | Memeriksa apakah sebuah nilai ada |
array_keys($arr) / array_values($arr) | Mengambil key atau value |
sort($arr) / rsort($arr) | Mengurutkan di tempat (naik / turun) |
usort($arr, $cmp) | Mengurutkan dengan pembanding kustom |
array_slice($arr, 1, 3) | Mengambil sebagian |
array_push($arr, $v) / array_pop($arr) | Menambah / menghapus di akhir |
Class & OOP
PHP mendukung class, inheritance, interface, dan modifier visibilitas.
| Operasi | Sintaks |
|---|---|
| Mendefinisikan class | class User { ... } |
| Property dengan visibilitas | public string $name; |
| Constructor | function __construct($name) { $this->name = $name; } |
| Constructor promotion | function __construct(public string $name) {} |
| Membuat instance | $u = new User("Ada"); |
| Mengakses anggota | $u->name, $u->save() |
| Anggota static | User::$count, User::create() |
| Inheritance | class Admin extends User { ... } |
| Interface | interface Saveable { public function save(); } |
| Mengimplementasikan interface | class User implements Saveable { ... } |
Sintaks PHP yang paling sering kamu pakai, dalam satu halaman. Cheat sheet PHP ini adalah referensi cepat untuk inti bahasanya: variabel dan tipe, string, array (termasuk array asosiatif), alur kontrol, fungsi, superglobal seperti $_GET dan $_POST, serta class.
Semua yang ada di sini adalah PHP standar yang berjalan di versi modern. Salin yang kamu butuhkan, atau coba setiap potongan kode langsung di playground PHP, tanpa perlu menyiapkan server.
FAQ cheat sheet PHP
Apakah cheat sheet PHP ini gratis?
Ya. Cheat sheet PHP ini sepenuhnya gratis, tanpa perlu daftar. Simpan di bookmark dan kembali kapan pun kamu perlu mencari fungsi string, fungsi bantu array, atau superglobal.
Apa perbedaan == dan === di PHP?
== adalah perbandingan longgar: operand diubah ke tipe yang sama sebelum dibandingkan, jadi 0 == "0" bahkan 0 == "" bisa berperilaku mengejutkan di versi yang berbeda. === adalah perbandingan ketat: hanya bernilai true jika nilainya sama dan tipenya juga sama, jadi 0 === "0" bernilai false. Utamakan === agar terhindar dari bug akibat konversi tipe otomatis.Apa itu array asosiatif di PHP?
["name" => "Ada", "age" => 30]. PHP hanya punya satu tipe array yang sekaligus berfungsi sebagai list berurutan dan map key-value, jadi kamu mengakses nilai lewat key dengan $user["name"] dan melakukan iterasi dengan foreach ($user as $key => $value).Bisakah saya berlatih PHP secara online?
Bisa. Buka playground PHP untuk menjalankan potongan kode apa pun dari cheat sheet ini di browsermu, tanpa perlu server atau instalasi PHP lokal. Kalau kamu ingin belajar terarah, kursus PHP interaktif gratis dari Coddy membawamu dari variabel dan array sampai fungsi dan OOP, langkah demi langkah.
Apakah cheat sheet ini cocok untuk pemula?
Cocok. Isinya disusun mulai dari topik yang paling umum (variabel, string, array, alur kontrol) sampai yang lanjutan (superglobal dan OOP), jadi kamu bisa memakai bagian atas sejak hari pertama dan pelan-pelan menguasai sisanya.