Match İfadesi ve Adlandırılmış Bağımsız Değişkenler
Uzun switch ifadelerini match ile değiştirin ve açıklık için adlandırılmış bağımsız değişkenler kullanın.
Match İfadesi ve Adlandırılmış Bağımsız Değişkenler, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
match İfadesi
PHP 8.0, katı eşitlik (===) kullanan ve bir değer döndüren match yapısını, switch yapısına kısa bir alternatif olarak kullanıma sundu.
match ve switch
Temel farklar: match katı karşılaştırma kullanır, durumlar arasında otomatik geçiş yapmaz ve bir ifadedir (bir değer döndürür).
<?php
$status = 2;
$label = match($status) {
1 => "active",
2 => "inactive",
3 => "banned",
default => "unknown",
};
echo $label; // "inactive"Her Durum İçin Birden Fazla Koşul
Aynı sonuçla işlem görecek birden çok match değerini virgüllerle ayırın.
<?php
$code = 404;
$type = match($code) {
200, 201, 202 => "success",
400, 422 => "client error",
404 => "not found",
500, 503 => "server error",
default => "other",
};
echo $type; // "not found"Eşleşme Olmadığında match İstisna Oluşturur
Hiçbir durum eşleşmez ve default yoksa PHP, sessizce devam eden switch'in aksine bir UnhandledMatchError oluşturur.
Bir İfade Olarak match
match bir değer döndürdüğü için onu satır içinde; bir işlev bağımsız değişkeni olarak, bir return ifadesinde veya dize içi yerleştirmenin içinde kullanabilirsiniz.
<?php
echo "Status: ".match($active) {
true => "ON",
false => "OFF",
};Adlandırılmış Bağımsız Değişkenler
PHP 8.0'ın adlandırılmış bağımsız değişkenleri, bağımsız değişkenleri sıra gözetmeksizin parametre adıyla bir işleve aktarmanızı sağlar.
<?php
function makeTag(string $tag, string $content, string $class = ""): string {
return "<$tag class=\"$class\">$content</$tag>";
}
echo makeTag(content: "Hello", tag: "p", class: "lead");Adlandırılmış Bağımsız Değişkenlerin Faydaları
Adlandırılmış bağımsız değişkenler, çok sayıda parametre içeren işlevlerin okunabilirliğini artırır, isteğe bağlı parametreleri atlamanızı sağlar ve her değerin neyi temsil ettiğini açıklığa kavuşturur.
Yerleşik İşlevlerle Adlandırılmış Bağımsız Değişkenler
Adlandırılmış bağımsız değişkenler PHP'nin yerleşik işlevleriyle de çalışır.
<?php
$arr = [3, 1, 4, 1, 5];
$result = array_slice(array: $arr, offset: 1, length: 3, preserve_keys: true);Adlandırılmış ve Konumsal Bağımsız Değişkenleri Birleştirme
Konumsal ve adlandırılmış bağımsız değişkenleri birlikte kullanabilirsiniz; ancak adlandırılmış bağımsız değişkenler konumsal olanlardan sonra gelmelidir.
<?php
str_contains(haystack: "Hello World", needle: "World");
// or positional then named:
str_contains("Hello World", needle: "World");array_map İçinde Adlandırılmış Bağımsız Değişkenler
Adlandırılmış bağımsız değişkenler, parametre sırası kafa karıştırıcı olan değişken sayıda bağımsız değişken alan yerleşik işlevlerde özellikle yararlıdır.
Gerçek Kodda match
Uzun if/elseif zincirlerini HTTP yöntemi yönlendirmesi, durum kodu eşlemesi ve enum benzeri kararlar için match ile değiştirin.
<?php
$handler = match($_SERVER["REQUEST_METHOD"]) {
"GET" => new GetHandler(),
"POST" => new PostHandler(),
"DELETE" => new DeleteHandler(),
default => throw new InvalidArgumentException("Unsupported method"),
};Özet
match katı, tüm durumları kapsayan ve durumlar arasında otomatik geçiş yapmayan dallanma sağlar. Adlandırılmış bağımsız değişkenler çağrı yerinin okunabilirliğini artırır. Her ikisi de PHP 8.0'ın önemli geliştirmeleridir.
Hızlı Kontrol
Hiçbir match durumu eşleşmez ve default yoksa ne olur?
Sıkça Sorulan Sorular
“Match İfadesi ve Adlandırılmış Bağımsız Değişkenler” dersi ücretsiz mi?
Evet — “Match İfadesi ve Adlandırılmış Bağımsız Değişkenler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Match İfadesi ve Adlandırılmış Bağımsız Değişkenler” dersinde ne öğreneceğim?
Uzun switch ifadelerini match ile değiştirin ve açıklık için adlandırılmış bağımsız değişkenler kullanın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Match İfadesi ve Adlandırılmış Bağımsız Değişkenler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Match İfadesi ve Adlandırılmış Bağımsız Değişkenler
- Nullsafe Operatörü ve Birleşim Türleri
- Numaralandırmalar (Enum'lar)
- Fiber'lar: İşbirlikçi Eşzamanlılık