Menu
Coddy logo textTech

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.

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 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);
?>
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