Bảng tra cứu PHP
Một tài liệu tham khảo PHP 8.3+ có thể tìm kiếm và in được — cú pháp, chuỗi, mảng, hàm, lớp, enum, attribute và các tính năng hiện đại. Miễn phí.
Basics & types
10declare(strict_types=1);
$x = 1;
const MAX = 100;
gettype($x)
(int) $x
is_int($x)
int|string $x
?string $x
$a ?? 'default'
$a ??= 'default'
Strings
11"Hello $name"
'literal $x'
$a . $b
strlen($s)
str_contains($s, 'a')
str_starts_with($s, 'a')
substr($s, 0, 3)
str_replace('a', 'b', $s)
explode(',', $s)
sprintf('%05.2f', $n)
trim($s)
Arrays
11$a = [1, 2, 3];
$a = ['k' => 'v'];
array_map(fn($x) => $x * 2, $a)
array_filter($a, fn($x) => $x > 0)
array_reduce($a, $fn, 0)
in_array($v, $a, true)
array_keys($a)
array_merge($a, $b)
[...$a, ...$b]
count($a)
[$x, $y] = $a;
Functions
9function f(int $a): int {}
function f(int $a = 1) {}
function f(int ...$nums) {}
f(...$args)
f(name: 'Sam', age: 30)
$fn = fn($x) => $x + 1;
function () use ($x) {}
$fn = strlen(...);
function f(): never {}
Control flow
9if ($a) {} elseif ($b) {} else {}
$a ? $b : $c
$a ?: $b
match ($x) { 1, 2 => 'a', default => 'b' }
switch ($x) { case 1: break; }
foreach ($a as $k => $v) {}
for ($i = 0; $i < 10; $i++) {}
while ($cond) {}
break / continue
Classes & OOP
10class A extends B implements C {}
public function __construct(private int $id) {}
public readonly string $name;
public function f(): static {}
static::create()
$obj?->method()
abstract class A {}
trait T {} use T;
$obj instanceof A
A::class
Enums
9enum Status { case Active; case Draft; }
enum Status: string { case A = 'a'; }
Status::Active
Status::from('a')
Status::tryFrom('x')
Status::cases()
$status->value
$status->name
enum E { public function label() {} }
Error handling
9try {} catch (Throwable $e) {}
catch (TypeError | ValueError $e)
catch (Exception)
finally {}
throw new RuntimeException('x')
throw $e;
$x = $v ?? throw new Error();
$e->getMessage()
$e->getPrevious()
Attributes & modern
9#[Attribute] class Route {}
#[Route('/home')]
new ReflectionClass($x)
$ref->getAttributes()
json_encode($data)
json_decode($s, true)
array_is_list($a)
str_word_count($s)
$obj::class
Không có mục nào khớp với “:q”.
Giới thiệu về Bảng tra cứu PHP
Trang tổng hợp PHP này cô đọng PHP hiện đại vào một trang có thể tìm kiếm: kiến thức cơ bản và kiểu dữ liệu, chuỗi, mảng, hàm, luồng điều khiển, lớp và OOP, enum, xử lý lỗi, và attribute cùng các tính năng hiện đại khác. Mỗi dòng là một đoạn mã có thể chạy được kèm mô tả bằng lời dễ hiểu.
Nó nhắm đến PHP 8.3+, nên bạn sẽ tìm thấy các tính năng định hình PHP hiện tại — enum, thuộc tính readonly, constructor property promotion, named argument, match expression, arrow function, nullsafe call và attribute — bên cạnh các hàm chuỗi và mảng thông dụng bạn dùng liên tục.
Trang này miễn phí và hoàn toàn chạy phía client: tìm kiếm lọc các dòng khi bạn gõ, menu phần dính (sticky) giúp bạn nhảy quanh trang, một cú nhấp sao chép bất kỳ đoạn mã nào, và một nút in biến nó thành một tài liệu PHP trên giấy.
Cách sử dụng Bảng tra cứu PHP
- Xem qua mục lục — từ Basics & types đến Enums, Error handling và Attributes & modern.
- Gõ tên hàm hoặc từ khóa vào ô tìm kiếm để lọc toàn bộ trang ngay lập tức.
- Nhảy đến một phần như Classes & OOP qua thanh điều hướng dính bên cạnh.
- Nhấp vào bất kỳ đoạn mã nào hoặc biểu tượng sao chép của nó để sao chép mã PHP vào clipboard.
- Nhấn Print nếu bạn muốn toàn bộ tài liệu tham khảo trên giấy.