Karatasi ya Maelezo ya PHP
Rejeleo linalotafutika na linaloweza kuchapishwa la PHP 8.3+ — sintaksia, mifuatano, safu, vitendakazi, klasi, enums, sifa na vipengele vya kisasa. Bila malipo.
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
Hakuna kipengele kinacholingana na “:q”.
Kuhusu Karatasi ya Maelezo ya PHP
Karatasi hii ya kumbukumbu ya PHP hufupisha PHP ya kisasa kwenye ukurasa mmoja unaoweza kutafutwa: misingi na aina, strings, arrays, functions, control flow, classes na OOP, enums, error handling, na attributes pamoja na vipengele vingine vya kisasa. Kila mstari ni snippet inayoweza kuendeshwa yenye maelezo rahisi.
Inalenga PHP 8.3+, hivyo utapata vipengele vinavyofafanua PHP ya sasa — enums, readonly properties, constructor property promotion, named arguments, match expressions, arrow functions, nullsafe calls na attributes — kando ya functions za string na array za kila siku unazozitumia mara kwa mara.
Ukurasa huu ni bure na unafanya kazi kabisa upande wa mteja: utafutaji huchuja mistari unapoandika, menyu ya sehemu inayoning'inia hukupeleka sehemu mbalimbali za karatasi, bofya moja hunakili snippet yoyote, na kitufe cha print hukigeuza kuwa rejea ya PHP ya karatasi.
Jinsi ya kutumia Karatasi ya Maelezo ya PHP
- Pitia orodha ya yaliyomo — kutoka Basics & types hadi Enums, Error handling na Attributes & modern.
- Andika jina la function au neno-msingi kwenye kisanduku cha utafutaji kuchuja karatasi nzima papo hapo.
- Ruka kwenye sehemu kama Classes & OOP kupitia urambazaji wa sidebar inayoning'inia.
- Bofya snippet yoyote au ikoni yake ya kunakili kunakili msimbo wa PHP kwenye clipboard yako.
- Bofya Print kama unataka rejea nzima kwenye karatasi.