דף עזר PHP
מדריך עיון של PHP 8.3+ ניתן לחיפוש ולהדפסה — תחביר, מחרוזות, מערכים, פונקציות, מחלקות, enums, מאפיינים ותכונות מודרניות. חינם.
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 הנוכחי — enums, מאפיינים לקריאה בלבד (readonly), קידום מאפיינים בבנאי, ארגומנטים בעלי שם, ביטויי match, פונקציות חץ, קריאות nullsafe ותכונות — לצד פונקציות המחרוזות והמערכים היומיומיות שאתם מגיעים אליהן כל הזמן.
העמוד חינמי ומבוסס כולו בצד הלקוח: החיפוש מסנן את השורות תוך כדי הקלדה, תפריט הקטעים הדביק מקפיץ אתכם בין חלקי הדף, לחיצה אחת מעתיקה כל קטע קוד, וכפתור הדפסה הופך אותו להפניית PHP על נייר.
כיצד להשתמש ב-דף עזר PHP
- סרקו את תוכן העניינים — מיסודות וטיפוסים ועד enums, טיפול בשגיאות ותכונות ומודרני.
- הקלידו שם פונקציה או מילת מפתח בתיבת החיפוש כדי לסנן את כל הדף מיידית.
- קפצו לקטע כמו מחלקות ותכנות מונחה עצמים דרך ניווט הסרגל הצדדי הדביק.
- לחצו על כל קטע קוד או על סמל ההעתקה שלו כדי להעתיק את קוד ה-PHP ללוח שלכם.
- הקישו על הדפסה אם אתם רוצים את כל ההפניה על נייר.