• Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
Yeni Blog: OpenAI Canvas Yeni Yapay Zeka Destekli Yazma ve Kodlama Asistanınız
logo logo
  • Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
  • İnsan Kaynakları Yönetimi
  • Argenova
  • Yazılım Geliştirme
  • Girişimcilik
  • Proje Yönetimi
  • Müşteri Hizmetleri
  • Teknoloji

PHP 8.4 ile Gelen Yenilikler

Caner BULUT
Caner BULUT 30 Kasım 2024

PHP Yazılım Geliştirme

PHP, web geliştirme dünyasının en popüler ve güçlü dillerinden biri olmaya devam ediyor.

Her yeni sürüm, hem geliştiricilerin iş akışını kolaylaştıran yeni özellikler hem de performans ve güvenlik açısından önemli iyileştirmeler getiriyor.

PHP 8.4 sürümü de bu geleneği bozmuyor!

İşte, PHP 8.4 ile gelen yeniliklere ve bu özelliklerin projelerinize nasıl katkı sağlayacağına dair kapsamlı bir inceleme yaptık.

1. Yeni Array Bulma Fonksiyonları

PHP 8.4, dizi işlemlerini daha kolay ve esnek hale getiren yeni array bulma fonksiyonlarıyla geliyor.

Bu fonksiyonlar, dizilerde belirli koşullara uygun öğeleri ve anahtarları hızlıca bulmanızı sağlıyor. İşte bu yeni fonksiyonlar:

  • array_find()
  • array_find_key()
  • array_any()
  • array_all()

Bu yeni fonksiyonlar, özellikle karmaşık filtreleme, arama veya kontrol işlemlerinde daha okunabilir ve temiz kod yazmanıza olanak tanır. 

oşulları lambda fonksiyonlarıyla kolayca ifade edebilir ve diziler üzerinde güçlü bir kontrol elde edebilirsiniz. PHP 8.4 ile bu fonksiyonların dizi işlemlerinde büyük kolaylık sağlayacağı kesin!

2. PHP Property Hooks

PHP 8.4 ile gelen Property Hooks, programlama dillerinden Kotlin, C# ve Swift gibi dillerden esinlenmiştir.

Property Hooks, özelliklerin okunması, yazılması veya değiştirilmesi sırasında özel mantık eklemeye olanak tanır. Bu, sınıf içindeki bir özelliğe erişildiğinde veya bu özelliğin değeri değiştirildiğinde belirli işlemleri tetiklemek için kullanılabilir.

Property Hooks, kısa ve çok satırlı kapanışlara (closures) benzeyen iki farklı sözdizimi sunar.

PHP Property Hooks

3. Parantezsiz Metot Çağrıları

PHP 8.4 ile gelen bir diğer yenilik, bir nesne oluşturma sırasında üye erişiminde parantez kullanımı gereksinimini ortadan kaldırmasıdır.

Şu anda, bir sınıfın özelliklerine, yöntemlerine veya sabitlerine nesne oluşturma sırasında erişmek için new MyClass() çağrısını parantez içine almanız gerekir. Aksi takdirde bir sözdizimi hatası alırsınız.

Yeni önerilen sözdizimi, bu gerekliliği ortadan kaldırarak kodunuzu daha temiz ve okunabilir hale getirir.

Parantezsiz Metot Çağrıları

4. array_any() ve array_all() Fonksiyonları

PHP 8.4, dizi işlevselliğini geliştiren iki yeni güçlü fonksiyon sunuyor: array_any() ve array_all(). Bu fonksiyonlar, diziler üzerinde belirli bir koşulu sağlayan herhangi bir veya tüm elemanları kontrol etmeyi kolaylaştırır.

array_any()

array_any() fonksiyonu, dizideki en az bir elemanın verilen koşulu sağlayıp sağlamadığını kontrol eder. Eğer bir eleman koşulu sağlıyorsa, true döner. Hiçbir eleman koşulu sağlamıyorsa false döner.

 array_any() Fonksiyonu

array_all()

array_all() fonksiyonu, dizideki tüm elemanların verilen koşulu sağlayıp sağlamadığını kontrol eder. Eğer tüm elemanlar koşulu sağlıyorsa true, aksi takdirde false döner.

array_all fonksiyonu

5. Unix Zaman Damgasından DateTime Oluşturma

PHP 8.4 ile birlikte, Unix zaman damgasından bir DateTime nesnesi oluşturmak artık daha kolay ve pratik hale geliyor. Yeni createFromTimestamp() metodu, hem klasik Unix zaman damgalarını hem de mikro saniyeleri içeren zaman damgalarını destekleyecek şekilde tasarlanmıştır.

Unix Zaman Damgası

6. Yeni mb_ Fonksiyonları

PHP 8.4, uzun süredir var olan trim, ltrim, rtrim, ucfirst, ve lcfirst fonksiyonlarına çok baytlı (multi-byte) string desteği ekleyen mb_ versiyonlarını getiriyor. Bu yeni fonksiyonlar, çok baytlı karakter setlerinde daha güvenilir ve doğru işlemler yapmanızı sağlar.

  • mb_trim() : Bir dizgenin başındaki ve sonundaki boşlukları (veya belirtilen karakterleri) kaldırır.
  • mb_ltrim() : Dizgenin yalnızca başındaki boşlukları (veya belirtilen karakterleri) kaldırır.
  • mb_rtrim() : Dizgenin yalnızca sonundaki boşlukları (veya belirtilen karakterleri) kaldırır.
  • mb_ucfirst() : Bir dizgenin ilk karakterini büyük harfe çevirir.
  • mb_lcfirst() : Bir dizgenin ilk karakterini küçük harfe çevirir.

7. Asymmetric Property Visibility

PHP 8.4 ile birlikte, bir özelliğin okuma (get) ve yazma (set) işlemleri için farklı erişim düzeyleri belirleme yeteneği geliyor. Bu, özelliklere daha hassas bir şekilde erişim kontrolü sağlamanızı mümkün kılar. Özellikle kapsülleme ve güvenlik açısından güçlü bir araç olarak öne çıkıyor.

Asimetrik özellik görünürlüğü, bir özelliğin okuma ve yazma işlemleri için farklı erişim seviyeleri (örneğin, public, protected, private) belirlemenize olanak tanır. Örneğin, bir özelliği herkes okuyabilir ancak sadece sınıf içinden yazılabilir hale getirebilirsiniz.

Asymmetric Property Visibility

Laravel Herd, PHP 8.4’ü Destekliyor

PHP 8.4’ü kolayca kullanmaya başlamak istiyorsanız, Laravel Herd bu konuda hazır desteğiyle devreye giriyor. Laravel Herd, PHP’nin en son sürümleriyle uyumlu bir yerel geliştirme ortamı sunar ve PHP 8.4 desteğini halihazırda içerir.

Sonuç

Eğer PHP yazılım geliştirme ihtiyaçlarınız için profesyonel bir çözüm arıyorsanız, Argenova uzman ekibiyle yanınızda!

PHP projelerinizde en son teknolojileri ve yenilikçi çözümleri sunarak iş süreçlerinizi optimize etmenize yardımcı oluyoruz.

PHP 8.4’ün sunduğu yeni özelliklerden tam anlamıyla yararlanmak, mevcut uygulamalarınızı güncellemek veya sıfırdan bir proje geliştirmek istiyorsanız, Argenova ile iletişime geçerek ihtiyaçlarınıza özel çözümler elde edebilirsiniz.

Daha fazla bilgi ve destek için bizimle hemen iletişime geçin!

PHP PHP Framework PHP Yazılım Geliştirme PHP 8.4


Caner BULUT

Caner BULUT

Caner Bulut, Argenova'nın Kurucusu ve CEO'sudur. Yazılım geliştirme ve ürün geliştirme alanlarında deneyimlidir. Birçok başarılı projeye imza atmıştır ve teknoloji ekosistemine bilgi paylaşımıyla katkı sağlamaktan keyif almaktadır. Yoğun programına rağmen yeni bilgileri paylaşmak ve öğrenmek, ona büyük bir motivasyon kaynağı olmaktadır.

Argenova

Yenilikçi ve girişimci ruhumuz ile hareket ediyor, her işimizi değerlerimiz ışığında en doğru şekilde yapıyoruz.

Web Teknolojileri
  • Kurumsal Web Tasarım
  • E-Ticaret
  • Web Uygulamaları
  • Seo
  • Dijital Pazarlama
  • Sunucu ve Barındırma
  • Teknik Destek ve Bakım
Mobil Teknolojiler
  • IOS Uygulama Geliştirme
  • Android Uygulama Geliştirme
  • Bakım ve Teknik Destek
Self-Servis Teknolojiler
  • Ziyaretçi Yönetim Sistemi
  • Anket ve Eğitim Sistemleri
  • Toplantı Odası Bilgilendirme Ekranı
  • Multitouch Uygulamalar
  • Digital Signage
  • İnteraktif Stand Çözümleri
  • Özel Kiosk Çözümleri
  • Temizlik Kontrol Sistemi
Argenova
  • Hakkımızda
  • Blog
  • İletişim

Copyright © 2025. Argenova Teknoloji. All rights reserved.