Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: JavaScript Dizilerini Özledim… Bu yüzden Onları PHP ile Yeniden Oluşturdum 🐘
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » JavaScript Dizilerini Özledim… Bu yüzden Onları PHP ile Yeniden Oluşturdum 🐘

Yazılım

JavaScript Dizilerini Özledim… Bu yüzden Onları PHP ile Yeniden Oluşturdum 🐘

teknomers
Son güncelleme: 5 Şubat 2026 04:49
teknomers
Paylaş
Paylaş

JavaScript ve PHP arasında geçiş yapmak eğlenceli… ta ki dizilere dokunana kadar.

JavaScript’te dizi yöntemlerini zincirlemek oldukça doğaldır:

arr.map().filter().reduce()
        
Fullscreen mode’a geç
Fullscreen mode’dan çık

Peki PHP’de?
Benzer şeyler yapabilirsiniz, ancak genellikle parçalı, gürültülü veya
daha az duyarlı hissedilir.

Bu yüzden JsArray adlı küçük bir PHP kütüphanesi geliştirdim; bu kütüphane JavaScript dizilerinden esinlenmiştir ve okunabilirlik, öngörülebilirlik ve
geliştirici mutluluğu
üzerine odaklanmıştır.




JsArray Nedir?

JsArray, yerel PHP dizileri etrafında hafif bir sargıdır ve size aşağıdaki aşina yöntemleri sağlar:

  • map
  • filter
  • reduce
  • forEach
  • find
  • every
  • some

Tüm bu yöntemler zincirlenebilir. Hepsi açık. Saf PHP.

$result = JsArray::from([1, 2, 3, 4])
        ->map(fn($n) => $n * 2)
        ->filter(fn($n) => $n > 4)
        ->toArray();

        // [6, 8]
        
Fullscreen mode’a geç
Fullscreen mode’dan çık

Hiçbir sihir yok. Hiçbir makro yok. Sadece temiz, okunabilir kod.




Varsayılan Olarak Değiştirilemez (Güvenli Mod 🛡️)

Varsayılan olarak, JsArray değiştirilemezdir.

Bu, her işlemin yeni bir örnek döndürmesi ve orijinal dizinin dokunulmaz kalması anlamına gelir.

$original = JsArray::from([1, 2, 3]);
        $doubled  = $original->map(fn($n) => $n * 2);

        $original->toArray(); // [1, 2, 3]
        $doubled->toArray();  // [2, 4, 6]
        
Fullscreen mode’a geç
Fullscreen mode’dan çık



Neden Önemli?

  • Yan etkiler yok
  • Hata ayıklama daha kolay
  • Daha öngörülebilir davranış
  • JavaScript veya işlevsel programlama tarzı kodla tanıdık



Değiştirilebilir Mod (Performans İstediğinizde ⚡)

Bazen diziyi doğrudan değiştirmek isteyebilirsiniz – özellikle performans kritik yollarında.

Değiştirilebilir modda, yöntemler yeni örnekler oluşturmak yerine mevcut örneği değiştirir.

$array = JsArray::from([1, 2, 3])->mutable();

        $array->map(fn($n) => $n * 2);
        $array->filter(fn($n) => $n > 2);

        $array->toArray(); // [4, 6]
        
Fullscreen mode’a geç
Fullscreen mode’dan çık



Son Düşünceler

Eğer:

  • günlük olarak PHP yazıyorsanız
  • JavaScript tarzı API’lerden hoşlanıyorsanız
  • okunabilir ve sürdürülebilir koda önem veriyorsanız

O zaman JsArray tam sizi evinizde hissettirebilir.

Henüz üzerinde çalışıyorum, bu yüzden geri bildirim, fikirler ve eleştiriler çok hoş karşılanıyor 🙌
DX önemli — sonuçta bu koda tüm gün bakıyoruz.

Bağlantılar: https://github.com/omer73364/jsarray

Kaynak: Orijinal Makale

Contents
  • JsArray Nedir?
  • Varsayılan Olarak Değiştirilemez (Güvenli Mod 🛡️)
    • Neden Önemli?
  • Değiştirilebilir Mod (Performans İstediğinizde ⚡)
  • Son Düşünceler
Laravel’de Monolit Kullanımı – DEV Community
Cüzdan Logları için Hata Toleranslı Bir Göç Süreci Oluşturma
Laravel Kuyruk Mimarisi: Dayanıklı Arka Plan Çalışmaları Tasarımı
Laravel kuyruklarını kör olarak hata ayıklamaktan bıktım – bu yüzden ücretsiz bir kontrol paneli geliştirdim (Redis gerekmez)
Filtreleme Mantığını Kontrolcülerde Yazmayı Bırak — Laravel için Filterable ile Tanışın
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Mario Karakterini Canlandıran Aktör Rolüne Neşeli Yaklaşımlarını Anlatıyor
Sonraki Makale Acil: Veri İhlali Sadece Pazarlama Materyalleriyle Sınırlı mı?

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Acil: Çinli APT, Hacklenen Ağa Erişimi Sürdürmek İçin Yeni Malware Yaydı
Siber Güvenlik
React Native’de Laravel Reverb ve react-native-reverb ile Gerçek Zamanlı Olay Yönetimi
Yazılım
Yeni Batarya ve Yeni Bina: GM’nin Elektrikli Geleceği Nereye Gidiyor?
Genel
Havalanda Telefonunuza Ne Oluyor?
Liste
GroWell Kapağı İncelemesi: 15 Yıldır İlk Kez Saçım Var!
Genel
Aoostar mini-PC’ler: 400 $’ın altında Ryzen gücü sunuyor
Donanım
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?