Tüm araçlar
Ücretsiz

Aranabilir, yazdırılabilir bir PHP 8.3+ başvurusu — sözdizimi, dizeler, diziler, fonksiyonlar, sınıflar, enums, öznitelikler ve modern özellikler. Ücretsiz.

Temeller ve türler

10
declare(strict_types=1);
Katı skaler tür kontrollerini zorunlu kıl
$x = 1;
Değişkenler dolar işaretiyle başlar
const MAX = 100;
Derleme zamanı sabiti
gettype($x)
Bir değerin türünü al
(int) $x
Tam sayıya dönüştür
is_int($x)
Tür kontrol yardımcısı (is_string, ...)
int|string $x
Union tür bildirimi
?string $x
Nullable tür (string veya null)
$a ?? 'default'
Null birleştirme operatörü
$a ??= 'default'
Yalnızca null ise ata

String'ler

11
"Hello $name"
Çift tırnak değişkenleri enterpole eder
'literal $x'
Tek tırnaklar düz metindir
$a . $b
String'leri birleştir
strlen($s)
Bir string'in bayt uzunluğu
str_contains($s, 'a')
Bir alt dizgiyi kontrol et
str_starts_with($s, 'a')
Ön eki kontrol et
substr($s, 0, 3)
String'in bir kısmını çıkar
str_replace('a', 'b', $s)
Tüm geçişleri değiştir
explode(',', $s)
Bir diziye böl
sprintf('%05.2f', $n)
Biçimlendirilmiş string çıktısı
trim($s)
Çevredeki boşlukları sıyır

Diziler

11
$a = [1, 2, 3];
İndeksli dizi sabiti
$a = ['k' => 'v'];
İlişkisel dizi
array_map(fn($x) => $x * 2, $a)
Her öğeyi dönüştür
array_filter($a, fn($x) => $x > 0)
Eşleşen öğeleri tut
array_reduce($a, $fn, 0)
Tek bir değere indirge
in_array($v, $a, true)
Katı değer kontrolü
array_keys($a)
Tüm anahtarları al
array_merge($a, $b)
Dizileri birleştir
[...$a, ...$b]
Dizileri yay/birleştir
count($a)
Öğe sayısı
[$x, $y] = $a;
Dizi yapı çözümü

Fonksiyonlar

9
function f(int $a): int {}
Türlü parametreler ve dönüş
function f(int $a = 1) {}
Varsayılan parametre değeri
function f(int ...$nums) {}
Variadic parametreler
f(...$args)
Argümanları yay
f(name: 'Sam', age: 30)
Adlandırılmış argümanlar
$fn = fn($x) => $x + 1;
Arrow fonksiyon (kapsamı otomatik yakalar)
function () use ($x) {}
Bir değişkeni yakalayan closure
$fn = strlen(...);
Birinci sınıf çağrılabilir sözdizimi
function f(): never {}
Asla dönmez (fırlatır veya çıkar)

Akış kontrolü

9
if ($a) {} elseif ($b) {} else {}
Koşullu dallar
$a ? $b : $c
Ternary ifadesi
$a ?: $b
Kısa ternary (falsy yedek)
match ($x) { 1, 2 => 'a', default => 'b' }
Katı, ifade tabanlı match
switch ($x) { case 1: break; }
Gevşek çok yönlü dallanma
foreach ($a as $k => $v) {}
Anahtarları ve değerleri yinele
for ($i = 0; $i < 10; $i++) {}
Sayılı döngü
while ($cond) {}
Bir koşul geçerliyken döngü
break / continue
Bir döngü yinelemesinden çık veya atla

Sınıflar ve OOP

10
class A extends B implements C {}
Kalıtım ve arayüzler
public function __construct(private int $id) {}
Yapıcı özellik yükseltmesi
public readonly string $name;
Başlatmadan sonra değişmez
public function f(): static {}
Geç bağlı türü döndür
static::create()
Geç statik bağlama
$obj?->method()
Null güvenli metot çağrısı
abstract class A {}
Doğrudan örneklenemez
trait T {} use T;
Yeniden kullanılabilir yatay kod
$obj instanceof A
Çalışma zamanında tür kontrolü
A::class
Tam nitelikli sınıf adı string'i

Enum'lar

9
enum Status { case Active; case Draft; }
Saf numaralandırma
enum Status: string { case A = 'a'; }
Destekli enum (string/int)
Status::Active
Bir enum case'ine referans ver
Status::from('a')
Bir destek değerinden oluştur
Status::tryFrom('x')
Geçersizse null döndürür
Status::cases()
Tüm case'lerin dizisi
$status->value
Bir case'in destek değeri
$status->name
Case'in adı
enum E { public function label() {} }
Enum'ların metotları olabilir

Hata işleme

9
try {} catch (Throwable $e) {}
Hataları ve istisnaları yakala
catch (TypeError | ValueError $e)
Birden çok türü yakala
catch (Exception)
Yakalamayan catch (değişken yok)
finally {}
try/catch sonrası her zaman çalışır
throw new RuntimeException('x')
Bir istisna fırlat
throw $e;
Yakalanan istisnayı yeniden fırlat
$x = $v ?? throw new Error();
İfade olarak fırlat
$e->getMessage()
Hata mesajını oku
$e->getPrevious()
Zincirlenmiş istisnayı al

Öznitelikler ve modern

9
#[Attribute] class Route {}
Özel bir öznitelik tanımla
#[Route('/home')]
Bir hedefe öznitelik uygula
new ReflectionClass($x)
Reflection ile bir sınıfı incele
$ref->getAttributes()
Bildirilen öznitelikleri oku
json_encode($data)
JSON'a serileştir
json_decode($s, true)
JSON'u bir diziye çöz
array_is_list($a)
Anahtarlar sırayla 0..n ise true
str_word_count($s)
Bir string'deki kelimeleri say
$obj::class
Bir örnekten sınıf adı

“:q” ile eşleşen bir girdi yok.


Yardıma mı ihtiyacınız var?
Bu araçta bir sorun mu buldunuz? Ekibimize bildirin.
Sorun bildir

Bu ücretsiz aracı kendi web sitenize ekleyin — aşağıdaki kodu kopyalayıp yapıştırın.