Anonim Fonksiyonlar
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 1 / 68.
Kapanışlar (closures) olarak da bilinen anonim fonksiyonlar, belirli bir adı olmayan fonksiyonlardır. Tam isimli bir fonksiyon oluşturmanın gereksiz olacağı kısa, tek seferlik görevler için mükemmeldirler.
Anonim bir fonksiyon oluşturmak için, bir fonksiyon adı olmadan function anahtar kelimesini kullanır ve ardından bunu bir değişkene atarsınız:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Kapanış parantezinden sonraki noktalı virgüle dikkat edin - bu gereklidir çünkü fonksiyonu bir değişkene atıyorsunuz.
Anonim fonksiyonu çağırmak için değişken adını ve ardından parantezleri kullanırsınız:
<?php
$greeting("Alice"); // Çıktı: Hello, Alice!
?>Anonim fonksiyonlar, kodunuzu yalnızca bir kez kullanacağınız isimlendirilmiş fonksiyonlarla kalabalıklaştırmadan, belirli bir görev için basit bir fonksiyona ihtiyaç duyduğunuzda özellikle yararlıdır.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Görev
KolayBir sayıyı parametre olarak alan ve o sayının karesini döndüren anonim bir fonksiyon oluşturun. Bu fonksiyonu $square adlı bir değişkene atayın.
Girdi olarak bir sayı alacaksınız. Sayıyı okuyun, anonim fonksiyonunuzu bu sayı ile çağırın ve sonucu yazdırın.
Girdi formatı: Tek bir sayı (ondalık sayılar içerebilir)
Beklenen çıktı: Girdi sayısının karesi
Kopya kağıdı
Anonim fonksiyonlar (closure'lar), kısa ve tek seferlik görevler için yararlı olan, belirtilmiş bir adı olmayan fonksiyonlardır.
Bir isim belirtmeden function anahtar kelimesini kullanarak anonim bir fonksiyon oluşturun, ardından bunu bir değişkene atayın:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Bir fonksiyonu bir değişkene atarken, kapanış parantezinden sonra noktalı virgülün gerekli olduğunu unutmayın.
Anonim fonksiyonu, değişken adını ve ardından parantezleri kullanarak çağırın:
<?php
$greeting("Alice"); // Çıktı: Hello, Alice!
?>Kendin dene
<?php
// Girdiyi oku
$number = floatval(fgets(STDIN));
// TODO: Anonim bir fonksiyon oluşturun ve bunu $square değişkenine atayın
// Fonksiyonu çağırın ve sonucu yazdırın
echo $square($number);
?>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
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama