5 Ekim 2012 Cuma

isimsiz fonksiyonlar (anonymous functions - closures) (php 5.3 ve sonrasi)

İsimsiz fonksiyonlar php'nin 5.3 ve sonraki sürümlerinde yer alan güzel bir özelliktir. Nedir isimsiz fonksiyon?  Bir mantığa veya algoritmaya ihtiyacınız var ancak bunun dünyanızda o kadar da önemli bir yeri yok. Belki sadece kodunuzu düzgün yazmak istiyorsunuz, veya yapacağınız şeyi daha temiz yapmak istiyorsunuz. Bu noktada, isimsiz fonksiyonların kullanımı tercih edilebilir.  
$selam = function($isim){      printf("Merhaba %s\r\n", $isim);  };//şeklinde tanımlayıp
echo $selam('Emre');//şeklinde kullanabiliriz. Yani anlayacağımız şekilde söylersek, bir değişkene bir fonksiyon atamış gibi bir şey oluruz.
  
php 5.4 ten itibaren de bu isimsiz fonksiyonların içinde "$this" kelimesi de kullanılabiliyor oldu. Bir Class içerisindeki bir metodun içinde kullanıldığında, $this->fonksiyon_ismi() diyerek ilgili classtaki fonksiyonu da çalıştırabiliyor artık.
  
http://www.php.net/manual/en/functions.anonymous.php#106046 linkinde ise ilginç(güzel) bir kullanımı var. Bir göz atmanızı tavsiye ederim. (kullanmanızı tavsiye etmem ama :), php içinde html'e karşıyım. )
  
  
 Devamı için : isimsiz fonksiyonlar (anonymous functions - closures) (php 5.3 ve sonrasi)   

Hiç yorum yok:

Yorum Gönder

Yorumunuzu esirgemeyiniz..