Semua alat
Percuma

Rujukan PHP 8.3+ yang boleh dicari dan dicetak — sintaks, rentetan, tatasusunan, fungsi, kelas, enum, atribut dan ciri moden. Percuma.

Asas & jenis

10
declare(strict_types=1);
Kuatkuasakan semakan jenis skalar ketat
$x = 1;
Pemboleh ubah bermula dengan tanda dolar
const MAX = 100;
Pemalar masa kompil
gettype($x)
Dapatkan jenis nilai
(int) $x
Hantar kepada integer
is_int($x)
Pembantu semakan jenis (is_string, ...)
int|string $x
Pengisytiharan jenis union
?string $x
Jenis nullable (string atau null)
$a ?? 'default'
Operator penggabungan null
$a ??= 'default'
Umpuk hanya jika null

String

11
"Hello $name"
Petik berganda interpolasi pemboleh ubah
'literal $x'
Petik tunggal adalah literal
$a . $b
Cantumkan string
strlen($s)
Panjang byte sesuatu string
str_contains($s, 'a')
Semak untuk subrentetan
str_starts_with($s, 'a')
Semak awalan
substr($s, 0, 3)
Petik sebahagian string
str_replace('a', 'b', $s)
Ganti semua kejadian
explode(',', $s)
Pecahkan kepada array
sprintf('%05.2f', $n)
Output string terformat
trim($s)
Buang ruang putih sekeliling

Array

11
$a = [1, 2, 3];
Literal array berindeks
$a = ['k' => 'v'];
Array bersekutu
array_map(fn($x) => $x * 2, $a)
Transformasi setiap elemen
array_filter($a, fn($x) => $x > 0)
Kekalkan elemen yang sepadan
array_reduce($a, $fn, 0)
Kurangkan kepada satu nilai
in_array($v, $a, true)
Semakan nilai ketat
array_keys($a)
Dapatkan semua kunci
array_merge($a, $b)
Gabung array
[...$a, ...$b]
Sebar/gabung array
count($a)
Bilangan elemen
[$x, $y] = $a;
Penstrukturan array

Fungsi

9
function f(int $a): int {}
Parameter bertaip dan pulangan
function f(int $a = 1) {}
Nilai parameter lalai
function f(int ...$nums) {}
Parameter variadic
f(...$args)
Sebar argumen
f(name: 'Sam', age: 30)
Argumen bernama
$fn = fn($x) => $x + 1;
Fungsi arrow (tangkap skop automatik)
function () use ($x) {}
Closure menangkap pemboleh ubah
$fn = strlen(...);
Sintaks callable kelas pertama
function f(): never {}
Tidak pernah pulang (throw atau keluar)

Aliran kawalan

9
if ($a) {} elseif ($b) {} else {}
Cabang bersyarat
$a ? $b : $c
Ungkapan ternary
$a ?: $b
Ternary pendek (sandaran falsy)
match ($x) { 1, 2 => 'a', default => 'b' }
Padanan ketat berasaskan ungkapan
switch ($x) { case 1: break; }
Cabang pelbagai hala longgar
foreach ($a as $k => $v) {}
Lelar kunci dan nilai
for ($i = 0; $i < 10; $i++) {}
Gelung berkira
while ($cond) {}
Gelung selagi syarat dipenuhi
break / continue
Keluar atau langkau lelaran gelung

Kelas & OOP

10
class A extends B implements C {}
Pewarisan dan antara muka
public function __construct(private int $id) {}
Promosi sifat konstruktor
public readonly string $name;
Tak boleh ubah selepas pemulaan
public function f(): static {}
Pulangkan jenis terikat lewat
static::create()
Pengikatan static lewat
$obj?->method()
Panggilan kaedah selamat-null
abstract class A {}
Tidak boleh diinstansiasi terus
trait T {} use T;
Kod mendatar boleh guna semula
$obj instanceof A
Semakan jenis pada masa jalan
A::class
String nama kelas layak penuh

Enum

9
enum Status { case Active; case Draft; }
Penghitungan tulen
enum Status: string { case A = 'a'; }
Enum disokong (string/int)
Status::Active
Rujuk kes enum
Status::from('a')
Bina daripada nilai sokongan
Status::tryFrom('x')
Pulangkan null jika tak sah
Status::cases()
Array semua kes
$status->value
Nilai sokongan sesuatu kes
$status->name
Nama kes
enum E { public function label() {} }
Enum boleh mempunyai kaedah

Pengendalian ralat

9
try {} catch (Throwable $e) {}
Tangkap ralat dan pengecualian
catch (TypeError | ValueError $e)
Tangkap pelbagai jenis
catch (Exception)
Catch tanpa tangkap (tiada pemboleh ubah)
finally {}
Sentiasa jalan selepas try/catch
throw new RuntimeException('x')
Lemparkan pengecualian
throw $e;
Lempar semula pengecualian yang ditangkap
$x = $v ?? throw new Error();
Lempar sebagai ungkapan
$e->getMessage()
Baca mesej ralat
$e->getPrevious()
Dapatkan pengecualian berantai

Atribut & moden

9
#[Attribute] class Route {}
Isytihar atribut tersuai
#[Route('/home')]
Gunakan atribut pada sasaran
new ReflectionClass($x)
Periksa kelas melalui refleksi
$ref->getAttributes()
Baca atribut yang diisytihar
json_encode($data)
Bersirikan kepada JSON
json_decode($s, true)
Nyahkod JSON kepada array
array_is_list($a)
True jika kunci ialah 0..n mengikut urutan
str_word_count($s)
Kira perkataan dalam string
$obj::class
Nama kelas daripada instans

Tiada entri sepadan dengan “:q”.


Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.
Laporkan masalah

Tambah alat percuma ini ke laman web anda sendiri — salin dan tampal kod di bawah.