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.

Basics & types

10
declare(strict_types=1);
Enforce strict scalar type checks
$x = 1;
Variables start with a dollar sign
const MAX = 100;
Compile-time constant
gettype($x)
Get the type of a value
(int) $x
Cast to an integer
is_int($x)
Type-check helper (is_string, ...)
int|string $x
Union type declaration
?string $x
Nullable type (string or null)
$a ?? 'default'
Null coalescing operator
$a ??= 'default'
Assign only if null

Strings

11
"Hello $name"
Double quotes interpolate variables
'literal $x'
Single quotes are literal
$a . $b
Concatenate strings
strlen($s)
Byte length of a string
str_contains($s, 'a')
Check for a substring
str_starts_with($s, 'a')
Check the prefix
substr($s, 0, 3)
Extract part of a string
str_replace('a', 'b', $s)
Replace all occurrences
explode(',', $s)
Split into an array
sprintf('%05.2f', $n)
Formatted string output
trim($s)
Strip surrounding whitespace

Arrays

11
$a = [1, 2, 3];
Indexed array literal
$a = ['k' => 'v'];
Associative array
array_map(fn($x) => $x * 2, $a)
Transform each element
array_filter($a, fn($x) => $x > 0)
Keep matching elements
array_reduce($a, $fn, 0)
Reduce to a single value
in_array($v, $a, true)
Strict value check
array_keys($a)
Get all keys
array_merge($a, $b)
Merge arrays
[...$a, ...$b]
Spread/merge arrays
count($a)
Number of elements
[$x, $y] = $a;
Array destructuring

Functions

9
function f(int $a): int {}
Typed parameters and return
function f(int $a = 1) {}
Default parameter value
function f(int ...$nums) {}
Variadic parameters
f(...$args)
Spread arguments
f(name: 'Sam', age: 30)
Named arguments
$fn = fn($x) => $x + 1;
Arrow function (auto-captures scope)
function () use ($x) {}
Closure capturing a variable
$fn = strlen(...);
First-class callable syntax
function f(): never {}
Never returns (throws or exits)

Control flow

9
if ($a) {} elseif ($b) {} else {}
Conditional branches
$a ? $b : $c
Ternary expression
$a ?: $b
Short ternary (falsy fallback)
match ($x) { 1, 2 => 'a', default => 'b' }
Strict, expression-based match
switch ($x) { case 1: break; }
Loose multi-way branch
foreach ($a as $k => $v) {}
Iterate keys and values
for ($i = 0; $i < 10; $i++) {}
Counted loop
while ($cond) {}
Loop while a condition holds
break / continue
Exit or skip a loop iteration

Classes & OOP

10
class A extends B implements C {}
Inheritance and interfaces
public function __construct(private int $id) {}
Constructor property promotion
public readonly string $name;
Immutable after initialization
public function f(): static {}
Return the late-bound type
static::create()
Late static binding
$obj?->method()
Null-safe method call
abstract class A {}
Cannot be instantiated directly
trait T {} use T;
Reusable horizontal code
$obj instanceof A
Type check at runtime
A::class
Fully-qualified class name string

Enums

9
enum Status { case Active; case Draft; }
Pure enumeration
enum Status: string { case A = 'a'; }
Backed enum (string/int)
Status::Active
Reference an enum case
Status::from('a')
Build from a backing value
Status::tryFrom('x')
Returns null if invalid
Status::cases()
Array of all cases
$status->value
Backing value of a case
$status->name
Name of the case
enum E { public function label() {} }
Enums can have methods

Error handling

9
try {} catch (Throwable $e) {}
Catch errors and exceptions
catch (TypeError | ValueError $e)
Catch multiple types
catch (Exception)
Non-capturing catch (no variable)
finally {}
Always runs after try/catch
throw new RuntimeException('x')
Throw an exception
throw $e;
Re-throw the caught exception
$x = $v ?? throw new Error();
Throw as an expression
$e->getMessage()
Read the error message
$e->getPrevious()
Get the chained exception

Attributes & modern

9
#[Attribute] class Route {}
Declare a custom attribute
#[Route('/home')]
Apply an attribute to a target
new ReflectionClass($x)
Inspect a class via reflection
$ref->getAttributes()
Read declared attributes
json_encode($data)
Serialize to JSON
json_decode($s, true)
Decode JSON to an array
array_is_list($a)
True if keys are 0..n in order
str_word_count($s)
Count words in a string
$obj::class
Class name from an instance

“: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

  1. İçindekiler tablosuna göz atın — Basics & types'tan Enums, Error handling ve Attributes & modern'e kadar.
  2. Tüm sayfayı anında filtrelemek için arama kutusuna bir fonksiyon adı veya anahtar kelime yazın.
  3. Yapışkan kenar çubuğu gezinmesi üzerinden Classes & OOP gibi bir bölüme atlayın.
  4. PHP kodunu panonuza kopyalamak için herhangi bir kod parçasına veya kopyalama simgesine tıklayın.
  5. Tüm referansı kağıda dökmek istiyorsanız Print'e basın.

Sıkça sorulan sorular

PHP 8.3 ve üzeri için yazılmıştır. Enum'lar, öznitelikler ve modern özellikler bölümleri, klasik sözdiziminin yanı sıra readonly özellikleri, kurucu promosyonunu, match ifadelerini, adlandırılmış argümanları ve null güvenli çağrıları kapsar.

Dokuz bölüm: temel bilgiler ve türler, dizeler, diziler, fonksiyonlar, kontrol akışı, sınıflar ve OOP, enum'lar, hata yönetimi ve öznitelikler ile modern özellikler — gerçek projelerde her gün kullandığınız PHP kısımları.

Üstteki arama kutusunu kullanın. Tüm bölümlerdeki her satırı canlı olarak filtreler ve bir eşleşme sayısı gösterir, böylece array_map gibi bir şey yazmak sayfayı anında ilgili kod parçalarına daraltır.

Evet. Kodun kendisine veya üzerine gelince beliren kopyalama simgesine tıklayın; kod parçası kısa bir "Copied!" yanıp sönmesiyle onaylanarak panonuza iner.

Evet, tamamen ücretsizdir. Tarayıcınızda görüntülenir, hesap gerektirmez ve istediğiniz kadar yazdırılabilir.


Popüler aramalar
php cheat sheet php söz dizimi referansı php array fonksiyonları php string fonksiyonları php enum örneği php 8 attributes php oop cheat sheet php try catch örneği
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.