Anonim Fonksiyonlar
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 1 / 68.
Kapanışlar olarak da bilinen anonim işlevler, belirtilmiş bir adı olmayan işlevlerdir. Tam adlandırılmış bir işlev oluşturmanın gereksiz olacağı kısa süreli, tek seferlik görevler için mükemmeldirler.
Anonim bir işlev oluşturmak için, işlev adı olmadan function anahtar sözcüğünü kullanır, ardından onu bir değişkene atarsınız:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Kapanış küme parantezinden sonraki noktalı virgüle dikkat et; işlevi bir değişkene atadığın için bu gereklidir.
Anonim işlevi çağırmak için değişken adının ardından parantezleri kullanırsınız:
<?php
$greeting("Alice"); // Çıktı: Hello, Alice!
?>Anonim işlevler, yalnızca bir kez kullanacağınız adlandırılmış işlevlerle kodunuzu karmaşıklaştırmadan belirli bir görev için basit bir işleve ihtiyaç duyduğunuzda özellikle kullanışlıdır.
Görev
KolayBir sayıyı parametre olarak alan ve o sayının karesini döndüren anonim bir işlev oluşturun. Bu işlevi $square adlı bir değişkene atayın.
Girdi olarak bir sayı alacaksınız. Sayıyı okuyun, anonim işlevinizi bu sayıyla çağırın ve sonucu yazdırın.
Girdi biçimi: Tek bir sayı (ondalık içerebilir)
Beklenen çıktı: Girdi sayısının karesi
Kendin dene
<?php
// Girişi oku
$number = floatval(fgets(STDIN));
// TODO: Anonim bir fonksiyon oluştur ve $square değişkenine ata
// Fonksiyonu çağır ve sonucu yazdır
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ıralamaKendi başına pratik yap: Online PHP derleyicisi