Menu
CoddyTech

Cheat Sheet PHP

Terakhir diperbarui

Hello World & tag

Kode PHP ditulis di dalam tag <?php ... ?>; semua yang ada di luarnya dikirim sebagai output biasa.

OperasiSintaks
Membuka / menutup PHP<?php ... ?>
Mencetak teksecho "Hello, World!";
Mencetak dengan formatprintf("%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.

OperasiSintaks
Mendeklarasikan variabel$name = "Ada";
Konstantaconst PI = 3.14; atau define("PI", 3.14);
Tipe skalarint, float, string, bool
Null$x = null;
Memeriksa tipegettype($x), is_int($x), is_array($x)
Mengubah tipe (cast)(int) $str, (string) $num
Variabel ada / sudah diisiisset($x), empty($x)
Interpolasi stringecho "Hi $name";

String

Kutip ganda menyisipkan nilai variabel; kutip tunggal ditulis apa adanya.

OperasiSintaks
Menggabungkan$a . $b
Panjangstrlen($s)
Huruf besar / kecilstrtoupper($s), strtolower($s)
Substringsubstr($s, 0, 5)
Mencari posisistrpos($s, "x")
Menggantistr_replace("a", "b", $s)
Memecah menjadi arrayexplode(",", $csv)
Menggabungkan arrayimplode(",", $arr)
Menghapus spasi di tepitrim($s)
Memformat stringsprintf("%05.2f", $n)

Array (termasuk asosiatif)

Satu tipe array mencakup list berindeks sekaligus map key-value.

OperasiSintaks
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";
Panjangcount($nums)
Memeriksa keyisset($user["name"]), array_key_exists("name", $user)
Menghapus elemenunset($nums[1]);
Menggabungkan arrayarray_merge($a, $b)
Iterasi key => valueforeach ($user as $k => $v) { ... }

Alur kontrol

Percabangan dan perulangan memakai sintaks gaya C.

OperasiSintaks
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Ternary$y = $x > 0 ? "pos" : "neg";
Null coalescing$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
For loopfor ($i = 0; $i < 10; $i++) { ... }
While loopwhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Ekspresi match$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Fungsi

Fungsi bisa mendeklarasikan tipe, nilai default, dan parameter variadic.

OperasiSintaks
Fungsi dasarfunction add($a, $b) { return $a + $b; }
Parameter & nilai kembalian bertipefunction add(int $a, int $b): int { ... }
Nilai defaultfunction greet($name = "guest") { ... }
Parameter variadicfunction sum(...$nums) { ... }
Pass by referencefunction inc(&$x) { $x++; }
Fungsi anonim$f = function($x) { return $x * 2; };
Arrow function$f = fn($x) => $x * 2;
Memakai variabel dari luarfunction() use ($n) { ... }

Superglobal

Array bawaan yang tersedia di setiap scope, sebagian besar untuk data request.

SuperglobalIsinya
$_GETParameter query string dari URL
$_POSTData form yang dikirim lewat POST
$_REQUESTGabungan $_GET, $_POST, dan $_COOKIE
$_SESSIONData sesi per pengguna (setelah session_start())
$_COOKIECookie yang dikirim browser
$_SERVERInfo server dan request (REQUEST_METHOD, dan lainnya)
$_FILESMetadata file yang diunggah
$_ENVEnvironment variable

Fungsi array yang umum

PHP punya ratusan fungsi bantu array; inilah yang paling sering dipakai.

FungsiKegunaan
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.

OperasiSintaks
Mendefinisikan classclass User { ... }
Property dengan visibilitaspublic string $name;
Constructorfunction __construct($name) { $this->name = $name; }
Constructor promotionfunction __construct(public string $name) {}
Membuat instance$u = new User("Ada");
Mengakses anggota$u->name, $u->save()
Anggota staticUser::$count, User::create()
Inheritanceclass Admin extends User { ... }
Interfaceinterface Saveable { public function save(); }
Mengimplementasikan interfaceclass 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?
Array asosiatif adalah array PHP yang memakai key string bernama sebagai pengganti (atau di samping) indeks angka, seperti ["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.

Ilustrasi bahasa pemrograman di Coddy

Belajar PHP bersama Coddy

Mulai