PHP چیٹ شیٹ
ایک قابلِ تلاش، قابلِ پرنٹ PHP 8.3+ حوالہ — سنٹیکس، strings، arrays، فنکشنز، کلاسز، enums، attributes اور جدید خصوصیات۔ مفت۔
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 cheat sheet جدید PHP کو ایک تلاش کے قابل صفحے میں سمیٹتی ہے: بنیادی باتیں اور اقسام، strings، arrays، فنکشنز، control flow، classes اور OOP، enums، error handling، اور attributes اور دیگر جدید فیچرز۔ ہر لائن ایک چلنے والا اسنپٹ ہے جس کے ساتھ سادہ انگریزی وضاحت ہے۔
یہ PHP 8.3+ کو ہدف بناتی ہے، اس لیے آپ کو وہ فیچرز ملیں گے جو موجودہ PHP کی پہچان ہیں — enums، readonly properties، constructor property promotion، named arguments، match expressions، arrow functions، nullsafe calls اور attributes — ساتھ ہی روزمرہ کے string اور array فنکشنز جن تک آپ مستقل طور پر پہنچتے ہیں۔
صفحہ مفت اور مکمل طور پر کلائنٹ-سائیڈ ہے: جیسے آپ ٹائپ کرتے ہیں سرچ لائنوں کو فلٹر کرتی ہے، sticky سیکشن مینو آپ کو شیٹ کے گرد لے جاتا ہے، ایک کلک کسی بھی اسنپٹ کو کاپی کرتا ہے، اور ایک پرنٹ بٹن اسے کاغذی PHP حوالے میں بدل دیتا ہے۔
PHP چیٹ شیٹ استعمال کرنے کا طریقہ
- table of contents کا جائزہ لیں — Basics & types سے Enums، Error handling اور Attributes & modern تک۔
- پوری شیٹ کو فوری فلٹر کرنے کے لیے سرچ باکس میں کوئی فنکشن کا نام یا کلیدی لفظ ٹائپ کریں۔
- sticky sidebar navigation کے ذریعے Classes & OOP جیسے کسی سیکشن پر جائیں۔
- PHP کوڈ اپنے کلپ بورڈ پر کاپی کرنے کے لیے کسی اسنپٹ یا اس کے کاپی آئیکن پر کلک کریں۔
- اگر آپ پورا حوالہ کاغذ پر چاہتے ہیں تو Print دبائیں۔