برگهٔ تقلب PHP
مرجعی قابلجستجو و چاپ از PHP 8.3+ — نحو، رشتهها، آرایهها، توابع، کلاسها، enumها، صفتها و ویژگیهای مدرن. رایگان.
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
هیچ موردی با «:q» مطابقت ندارد.
درباره برگهٔ تقلب PHP
این جزوهی PHP، PHP مدرن را در یک صفحهی قابلجستوجو خلاصه میکند: مبانی و انواع، رشتهها، آرایهها، توابع، جریان کنترل، کلاسها و OOP، enumها، مدیریت خطا، و ویژگیها (attributes) و دیگر امکانات مدرن. هر ردیف یک قطعهکد قابلاجراست با توضیحی به زبان ساده.
این جزوه PHP نسخه ۸.۳ به بالا را هدف قرار میدهد، پس ویژگیهایی را مییابید که PHP فعلی را تعریف میکنند - enumها، ویژگیهای readonly، ارتقای خودکار پارامترهای سازنده، آرگومانهای نامدار، عبارتهای match، توابع فلشی، فراخوانهای nullsafe و attributeها - در کنار توابع رشتهای و آرایهای روزمرهای که مدام به آنها نیاز دارید.
صفحه رایگان و کاملاً سمت کلاینت است: جستوجو ردیفها را همانطور که تایپ میکنید فیلتر میکند، منوی چسبان بخشها شما را در جزوه جابهجا میکند، یک کلیک هر قطعهکد را کپی میکند، و یک دکمهی چاپ آن را به یک مرجع کاغذی PHP تبدیل میکند.
نحوه استفاده از برگهٔ تقلب PHP
- فهرست مطالب را مرور کنید - از Basics & types تا Enums، Error handling و Attributes & modern.
- یک نام تابع یا کلیدواژه در جعبهی جستوجو تایپ کنید تا کل جزوه فوراً فیلتر شود.
- از طریق ناوبری چسبان کناری به بخشی مانند Classes & OOP بپرید.
- روی هر قطعهکد یا آیکون کپی آن کلیک کنید تا کد PHP در کلیپبورد شما کپی شود.
- اگر میخواهید کل مرجع را روی کاغذ داشته باشید Print را بزنید.