Menu
Coddy logo textTech

Ok Fonksiyonları (Arrow Functions)

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 3 / 68.

PHP 7.4 ile tanıtılan ok fonksiyonları (arrow functions), basit anonim fonksiyonlar yazmak için daha kısa bir yol sunar. Tam function sözdizimi yerine fn anahtar kelimesini kullanırlar, bu da kodunuzu daha kısa ve temiz hale getirir.

Bir ok fonksiyonunu (arrow function) şu şekilde oluşturabilirsiniz:

<?php
$greeting = fn($name) => "Hello, " . $name . "!";
echo $greeting("Alice");  // Çıktı: Hello, Alice!
?>

Temel farklara dikkat edin: ok fonksiyonları function yerine fn kullanır, ifadeyi işaret eden bir => okuna sahiptir ve basit ifadeler için süslü parantezlere veya bir return ifadesine ihtiyaç duymazlar.

Ok fonksiyonlarının en büyük avantajı, üst kapsamdaki değişkenleri otomatik olarak yakalamalarıdır - use anahtar kelimesine gerek yoktur:

<?php
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob");  // Çıktı: Welcome, Bob!
?>

Ok fonksiyonları, geleneksel anonim fonksiyon sözdiziminin çok uzun kaldığı kısa ve basit işlemler için mükemmeldir.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Bir ürün adını parametre olarak alan ve biçimlendirilmiş bir ürün etiketi döndüren bir arrow function oluşturun. Arrow function, çevreleyen kapsamdan bir kategori adını yakalamalıdır.

İki girdi alacaksınız: kategori adı ve ürün adı. Her iki girdiyi de okuyun, kategoriyi yakalayan ve ürün etiketini "[Category] Product" şeklinde biçimlendiren bir arrow function oluşturun, arrow function'ı ürün adıyla çağırın ve sonucu yazdırın.

Giriş formatı: İki satır - ilk satır kategori adını, ikinci satır ürün adını içerir

Beklenen çıktı: "[Category] Product" formatındaki biçimlendirilmiş ürün etiketi

Kopya kağıdı

Ok fonksiyonları fn anahtar kelimesini kullanır ve basit anonim fonksiyonlar için kısa bir sözdizimi sağlar:

$greeting = fn($name) => "Hello, " . $name . "!";

Temel özellikler:

  • function yerine fn kullanın
  • Ok => ifadeyi işaret eder
  • Basit ifadeler için süslü parantez veya return ifadesine gerek yoktur
  • use anahtar kelimesi olmadan üst kapsamdaki değişkenleri otomatik olarak yakalar
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob");  // Çıktı: Welcome, Bob!

Kendin dene

<?php
// Girdiyi oku
$category = trim(fgets(STDIN));
$product = trim(fgets(STDIN));

// YAPILACAK: Kodunuzu aşağıya yazın
// Kategoriyi yakalayan ve ürün etiketini biçimlendiren bir ok fonksiyonu oluşturun


// Ok fonksiyonunu çağırın ve sonucu yazdırın
echo $result;
?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler