Συνοπτικός οδηγός 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
Αυτό το cheat sheet PHP συμπυκνώνει τη σύγχρονη PHP σε μία αναζητήσιμη σελίδα: βασικά και τύπους, συμβολοσειρές, πίνακες, συναρτήσεις, ροή ελέγχου, κλάσεις και OOP, enums, χειρισμό σφαλμάτων, και attributes και άλλα σύγχρονα χαρακτηριστικά. Κάθε γραμμή είναι ένα εκτελέσιμο απόσπασμα με μια περιγραφή σε απλή γλώσσα.
Στοχεύει στην PHP 8.3+, οπότε θα βρείτε τα χαρακτηριστικά που ορίζουν τη σημερινή PHP — enums, readonly ιδιότητες, constructor property promotion, ονομασμένα ορίσματα, εκφράσεις match, arrow functions, nullsafe κλήσεις και attributes — δίπλα στις καθημερινές συναρτήσεις συμβολοσειρών και πινάκων που χρησιμοποιείτε συνεχώς.
Η σελίδα είναι δωρεάν και πλήρως πλευράς-πελάτη: η αναζήτηση φιλτράρει τις γραμμές καθώς πληκτρολογείτε, το κολλημένο μενού ενοτήτων σας μεταφέρει γύρω από το φύλλο, ένα κλικ αντιγράφει οποιοδήποτε απόσπασμα, και ένα κουμπί εκτύπωσης το μετατρέπει σε χάρτινη αναφορά PHP.
Πώς να χρησιμοποιήσετε το Συνοπτικός οδηγός PHP
- Σαρώστε τον πίνακα περιεχομένων — από Βασικά & τύποι έως Enums, Χειρισμός σφαλμάτων και Attributes & σύγχρονα.
- Πληκτρολογήστε ένα όνομα συνάρτησης ή λέξη-κλειδί στο πλαίσιο αναζήτησης για να φιλτράρετε ολόκληρο το φύλλο ακαριαία.
- Μεταβείτε σε μια ενότητα όπως Κλάσεις & OOP μέσω της κολλημένης πλευρικής πλοήγησης.
- Κάντε κλικ σε οποιοδήποτε απόσπασμα ή στο εικονίδιο αντιγραφής του για να αντιγράψετε τον κώδικα PHP στο πρόχειρό σας.
- Πατήστε Εκτύπωση αν θέλετε ολόκληρη την αναφορά σε χαρτί.