Php de Anonim Fonksiyon
Php de Anonim Fonksiyon
Normal fonksiyondan biraz farklı daha doğrusu değişken fonksiyon karışımı bir şey ortaya çıkıyor.
Örnek :
$fonksiyon = function(){
$ciktimiz = "burası çıktı olacak ";
return $ciktimiz;
;
};
echo $fonksiyon(); // çıktısı : burası çıktı olacak
Paremetre de gönderebiliriz normal fonksiyondaki gibi.
$fonksiyon = function($gonder){
$ciktimiz = "burası çıktı olacak ".$gonder;
return $ciktimiz;
;
};
echo $fonksiyon("Sahabettin"); // çıktısı : burası çıktı olacak Sahabettin
Dizi içinde fonksiyon kullanımı :
$arr = [ // dizimizi açtık ve fonksiyonları sanki birer dizi elemanı olarak gösterdik. virgül ile ayırdık.
function (){
return ("1. fonksiyonumuz");
}, function(){
return("2. fonksiyonumuz");
} , function(){
return ("3. fonksiyonumu");
}
] ;
echo $arr[0](); // çıktısı : 1. fonksiyonumuz
İki anonim fonksiyonu use ile birleştirelim ve global ile de dışardan içerik ekleyelim
$sahap0 = "burası sahap0 "; // haricen bir değişken
$sahap1 = function(){ // ilk anomim fonksiyonumuz
return "burası sahap1";
};
$sahap2 = function() use ($sahap1){ // burada 1. mesele use yi kullanmak
global $sahap0; // global ile fonksiyon içine dışarıdan data çekebiliriz
$cikti = "burasıda sahap2 ve ".$sahap1().' '.$sahap0; // final kısmımız $sahap1 fonksiyon olarak geldi $sahap0 değişken olarak geldi
return $cikti;
};
echo $sahap2(); // çıktısı : burasıda sahap2 ve burası sahap1 burası sahap0