PHP Kopya Kâğıdı
Aranabilir, yazdırılabilir bir PHP 8.3+ başvurusu — sözdizimi, dizeler, diziler, fonksiyonlar, sınıflar, enums, öznitelikler ve modern özellikler. Ücretsiz.
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” ile eşleşen bir girdi yok.
PHP Kopya Kâğıdı Hakkında
Bu PHP hile sayfası, modern PHP'yi aranabilir tek bir sayfada özetler: temel bilgiler ve türler, dizeler, diziler, fonksiyonlar, kontrol akışı, sınıflar ve OOP, enum'lar, hata yönetimi ve öznitelikler ile diğer modern özellikler. Her satır, düz İngilizce (Türkçe) bir açıklamayla birlikte çalıştırılabilir bir kod parçasıdır.
PHP 8.3+ sürümünü hedefler, bu yüzden güncel PHP'yi tanımlayan özellikleri bulursunuz — enum'lar, readonly özellikler, kurucu özellik promosyonu, adlandırılmış argümanlar, match ifadeleri, ok fonksiyonları, null güvenli çağrılar ve öznitelikler — sürekli başvurduğunuz gündelik dize ve dizi fonksiyonlarının yanı sıra.
Sayfa ücretsiz ve tamamen istemci taraflıdır: siz yazdıkça arama satırları filtreler, yapışkan bölüm menüsü sizi sayfa içinde gezdirir, tek tıklama herhangi bir kod parçasını kopyalar ve bir yazdırma düğmesi onu kağıt bir PHP referansına dönüştürür.
PHP Kopya Kâğıdı Nasıl Kullanılır
- İçindekiler tablosuna göz atın — Basics & types'tan Enums, Error handling ve Attributes & modern'e kadar.
- Tüm sayfayı anında filtrelemek için arama kutusuna bir fonksiyon adı veya anahtar kelime yazın.
- Yapışkan kenar çubuğu gezinmesi üzerinden Classes & OOP gibi bir bölüme atlayın.
- PHP kodunu panonuza kopyalamak için herhangi bir kod parçasına veya kopyalama simgesine tıklayın.
- Tüm referansı kağıda dökmek istiyorsanız Print'e basın.