ورقة PHP المرجعية
مرجع PHP 8.3+ قابل للبحث والطباعة — البنية والسلاسل والمصفوفات والدوال والأصناف والتعدادات والخصائص والميزات الحديثة. مجاني.
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 الحديثة في صفحة واحدة قابلة للبحث: الأساسيات والأنواع، السلاسل، المصفوفات، الدوال، تدفق التحكم، الفئات والبرمجة الكائنية، التعدادات (enums)، معالجة الأخطاء، والسمات (attributes) وميزات حديثة أخرى. كل صف مقتطف قابل للتشغيل مع وصف بلغة واضحة.
تستهدف PHP 8.3+، فتجد فيها الميزات التي تحدّد PHP الحالية — التعدادات، الخصائص للقراءة فقط (readonly)، ترقية خصائص المُنشئ، الوسائط المسمّاة، تعبيرات match، الدوال السهمية، الاستدعاءات الآمنة من العدم (nullsafe) والسمات — إلى جانب دوال السلاسل والمصفوفات اليومية التي تلجأ إليها باستمرار.
الصفحة مجانية وتعمل بالكامل من جهة العميل: يصفّي البحث الصفوف أثناء الكتابة، وقائمة الأقسام اللاصقة تنقلك في أرجاء الورقة، ونقرة واحدة تنسخ أي مقتطف، وزر طباعة يحوّلها إلى مرجع PHP ورقي.
كيفية استخدام ورقة PHP المرجعية
- استعرض جدول المحتويات — من الأساسيات والأنواع إلى التعدادات ومعالجة الأخطاء والسمات وميزات حديثة.
- اكتب اسم دالة أو كلمة مفتاحية في مربع البحث لتصفية الورقة بأكملها فوراً.
- انتقل إلى قسم مثل الفئات والبرمجة الكائنية عبر التنقل الجانبي اللاصق.
- انقر أي مقتطف أو أيقونة نسخه لنسخ شيفرة PHP إلى حافظتك.
- اضغط "طباعة" إذا أردت المرجع بأكمله على الورق.