Php'de Arrow fonksiyonları

Php'de Arrow fonksiyonları kullanımı

Php'de Arrow fonksiyonları

  • 1 dakika
  • 3 hafta önce

Php'de Arrow fonksiyonları

Php 7.4' ile gelen arrow functionları incelemeye çalışıcaz. Aşağıdaki örnekte array_map() için cllosure ve yeni syntax ın kullanımı vardır.array_map ve array_filter için yeni syntaxın kullanımın daha temiz bir yapıya sahip olduğunu görebiliriz.

$ids = array_map(function ($post) {
    return $post->id;
}, $posts);

// A collection of Post objects
$posts = [/* … */];

$ids = array_map(fn($post) => $post->id, $posts);

// with type hinting
$ids = array_map(fn(Post $post): int => $post->id, $posts);

// to return a value by reference,
fn&($x) => $x

Yeni syntax ile closure arasındaki bir diğer fark ise closure kullanırken use deyimini kullanırız ama artık arrow function ile buna gerek yok örnekte göreceğiz.

$modifier = 5;

array_map(fn($x) => $x * $modifier, $numbers);

// OR

$x = 1;
$fn = fn() => $x++; // Has no effect
$fn();
var_export($x);  // Outputs 1

 

Mert Buldur

Yaklaşık 12 senedir internet ortamında aktif olarak faaliyet göstermekteyim. 2014 yılında açmış olduğum Youtube kanalımdan , kişisel websitem üzerinden ve Udemy Üzerinden 2k+ ziyaretçime eğitimler sağlıyorum. Şu anda Freelance Yazılım geliştiricisi olarak hayatıma devam etmekteyim. Birçok firma ve müşterilerime Yazılım desteği sağlamaktayım.

Yorum Yaz