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
Livewire’ı Keşfedin: Yeni Başlayanlar İçin Temel Uygulamalar
Laravel 12 ile Vite Kullanarak Bootstrap 5 Nasıl Kurulur
Railway, Render veya Fly.io’dan VPS’ye Laravel Geçişi
İmzalı URL’leri Sadece Bozan İzleme Bağlantısı Hatası
Laravel Boost’a Alternatif: Çok Dilli ve Çoklu Platform Desteği Sunan AI Yerel Geliştirme Seçeneği
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

Robovac Açığı: Diğer Shark’lere Root Erişimi Sağlıyor
Donanım
Kendi Fiziksel Oyun Kartuşlarını Üreten PC Oyun Yazarından Yenilikçi Proje
Oyun
CDC’nin Cyclospora Laboratuvarı: Personel Azalması Tehlike Arttırıyor!
Genel
ASML, Low-NA EUV araçlarının fiyatlarını artırmayı hedefliyor
Donanım
Laravel’de XSS Önleme — Neden {!! !!} Güvenli ile Hacklenmiş Arasındaki Sınırdır
Yazılım
2000 Mules Ekibi, Seçim Entrikalarını Yeniden İşliyor: Yeni Film Geliyor!
Genel
//

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?