تمام ٹولز
مفت

ایک قابلِ تلاش، قابلِ پرنٹ PHP 8.3+ حوالہ — سنٹیکس، strings، arrays، فنکشنز، کلاسز، enums، attributes اور جدید خصوصیات۔ مفت۔

Basics & types

10
declare(strict_types=1);
Enforce strict scalar type checks
$x = 1;
Variables start with a dollar sign
const MAX = 100;
Compile-time constant
gettype($x)
Get the type of a value
(int) $x
Cast to an integer
is_int($x)
Type-check helper (is_string, ...)
int|string $x
Union type declaration
?string $x
Nullable type (string or null)
$a ?? 'default'
Null coalescing operator
$a ??= 'default'
Assign only if null

Strings

11
"Hello $name"
Double quotes interpolate variables
'literal $x'
Single quotes are literal
$a . $b
Concatenate strings
strlen($s)
Byte length of a string
str_contains($s, 'a')
Check for a substring
str_starts_with($s, 'a')
Check the prefix
substr($s, 0, 3)
Extract part of a string
str_replace('a', 'b', $s)
Replace all occurrences
explode(',', $s)
Split into an array
sprintf('%05.2f', $n)
Formatted string output
trim($s)
Strip surrounding whitespace

Arrays

11
$a = [1, 2, 3];
Indexed array literal
$a = ['k' => 'v'];
Associative array
array_map(fn($x) => $x * 2, $a)
Transform each element
array_filter($a, fn($x) => $x > 0)
Keep matching elements
array_reduce($a, $fn, 0)
Reduce to a single value
in_array($v, $a, true)
Strict value check
array_keys($a)
Get all keys
array_merge($a, $b)
Merge arrays
[...$a, ...$b]
Spread/merge arrays
count($a)
Number of elements
[$x, $y] = $a;
Array destructuring

Functions

9
function f(int $a): int {}
Typed parameters and return
function f(int $a = 1) {}
Default parameter value
function f(int ...$nums) {}
Variadic parameters
f(...$args)
Spread arguments
f(name: 'Sam', age: 30)
Named arguments
$fn = fn($x) => $x + 1;
Arrow function (auto-captures scope)
function () use ($x) {}
Closure capturing a variable
$fn = strlen(...);
First-class callable syntax
function f(): never {}
Never returns (throws or exits)

Control flow

9
if ($a) {} elseif ($b) {} else {}
Conditional branches
$a ? $b : $c
Ternary expression
$a ?: $b
Short ternary (falsy fallback)
match ($x) { 1, 2 => 'a', default => 'b' }
Strict, expression-based match
switch ($x) { case 1: break; }
Loose multi-way branch
foreach ($a as $k => $v) {}
Iterate keys and values
for ($i = 0; $i < 10; $i++) {}
Counted loop
while ($cond) {}
Loop while a condition holds
break / continue
Exit or skip a loop iteration

Classes & OOP

10
class A extends B implements C {}
Inheritance and interfaces
public function __construct(private int $id) {}
Constructor property promotion
public readonly string $name;
Immutable after initialization
public function f(): static {}
Return the late-bound type
static::create()
Late static binding
$obj?->method()
Null-safe method call
abstract class A {}
Cannot be instantiated directly
trait T {} use T;
Reusable horizontal code
$obj instanceof A
Type check at runtime
A::class
Fully-qualified class name string

Enums

9
enum Status { case Active; case Draft; }
Pure enumeration
enum Status: string { case A = 'a'; }
Backed enum (string/int)
Status::Active
Reference an enum case
Status::from('a')
Build from a backing value
Status::tryFrom('x')
Returns null if invalid
Status::cases()
Array of all cases
$status->value
Backing value of a case
$status->name
Name of the case
enum E { public function label() {} }
Enums can have methods

Error handling

9
try {} catch (Throwable $e) {}
Catch errors and exceptions
catch (TypeError | ValueError $e)
Catch multiple types
catch (Exception)
Non-capturing catch (no variable)
finally {}
Always runs after try/catch
throw new RuntimeException('x')
Throw an exception
throw $e;
Re-throw the caught exception
$x = $v ?? throw new Error();
Throw as an expression
$e->getMessage()
Read the error message
$e->getPrevious()
Get the chained exception

Attributes & modern

9
#[Attribute] class Route {}
Declare a custom attribute
#[Route('/home')]
Apply an attribute to a target
new ReflectionClass($x)
Inspect a class via reflection
$ref->getAttributes()
Read declared attributes
json_encode($data)
Serialize to JSON
json_decode($s, true)
Decode JSON to an array
array_is_list($a)
True if keys are 0..n in order
str_word_count($s)
Count words in a string
$obj::class
Class name from an instance

کوئی اندراج “: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 چیٹ شیٹ استعمال کرنے کا طریقہ

  1. table of contents کا جائزہ لیں — Basics & types سے Enums، Error handling اور Attributes & modern تک۔
  2. پوری شیٹ کو فوری فلٹر کرنے کے لیے سرچ باکس میں کوئی فنکشن کا نام یا کلیدی لفظ ٹائپ کریں۔
  3. sticky sidebar navigation کے ذریعے Classes & OOP جیسے کسی سیکشن پر جائیں۔
  4. PHP کوڈ اپنے کلپ بورڈ پر کاپی کرنے کے لیے کسی اسنپٹ یا اس کے کاپی آئیکن پر کلک کریں۔
  5. اگر آپ پورا حوالہ کاغذ پر چاہتے ہیں تو Print دبائیں۔

اکثر پوچھے جانے والے سوالات

یہ PHP 8.3 اور اس سے نئے ورژن کے لیے لکھی گئی ہے۔ enums، attributes اور جدید فیچرز کے سیکشنز کلاسک syntax کے علاوہ readonly properties، constructor promotion، match expressions، named arguments اور nullsafe calls کور کرتے ہیں۔

نو سیکشنز: بنیادی باتیں اور اقسام، strings، arrays، فنکشنز، control flow، classes اور OOP، enums، error handling، اور attributes نیز جدید فیچرز — PHP کے وہ حصے جو آپ اصل پروجیکٹس میں روزانہ استعمال کرتے ہیں۔

اوپر موجود سرچ باکس استعمال کریں۔ یہ تمام سیکشنز میں ہر لائن کو لائیو فلٹر کرتا ہے اور ایک میچ کاؤنٹ دکھاتا ہے، اس لیے array_map جیسی کوئی چیز ٹائپ کرنا فوری طور پر شیٹ کو متعلقہ اسنپٹس تک محدود کر دیتا ہے۔

جی ہاں۔ کوڈ پر یا hover کاپی آئیکن پر کلک کریں اور اسنپٹ آپ کے کلپ بورڈ پر آ جاتا ہے، جس کی تصدیق ایک مختصر "Copied!" فلیش سے ہوتی ہے۔

جی ہاں، مکمل طور پر مفت۔ یہ آپ کے براؤزر میں رینڈر ہوتی ہے، کسی اکاؤنٹ کی ضرورت نہیں اور جتنی بار چاہیں پرنٹ کی جا سکتی ہے۔

شیئر کریں

مقبول تلاشیں
php cheat sheet php syntax reference php array functions php string functions php enums example php 8 attributes php oop cheat sheet php try catch example
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔
مسئلہ رپورٹ کریں

اس مفت ٹول کو اپنی ویب سائٹ پر شامل کریں — نیچے دیا گیا کوڈ کاپی اور پیسٹ کریں۔