PHP, Türkiye'de kurumsal sitelerden e-ticarete, randevu sistemlerinden yönetim panellerine kadar hâlâ en yaygın sunucu dillerinden biri. PHP 8.5, Kasım 2025'te yayımlandı ve dilin okunabilirliğini artıran birkaç önemli özellik getirdi. 2026'da hosting firmalarının çoğu PHP 8.5'i panellerine ekledi; geliştirme tarafında ise PHP 8.6 için çalışmalar sürüyor. Bu yazıda PHP 8.5'in öne çıkan yeniliklerini ve sitenizi güvenle nasıl yükselteceğinizi anlatıyoruz.
1. Pipe operatörü (|>)
Bir değeri sırayla birden fazla fonksiyondan geçirmeyi soldan sağa okunur hale getirir:
// Önce
$slug = strtolower(trim(str_replace(' ', '-', $baslik)));
// PHP 8.5
$slug = $baslik
|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> strtolower(...);
İç içe parantezler yerine adım adım okunan bir veri akışı elde edilir.
2. Yerleşik URI eklentisi
URL ayrıştırma için yıllardır kullanılan parse_url() fonksiyonu, standartlara tam uymayan ve güvenlik açısından tutarsız sonuçlar verebiliyordu. PHP 8.5 ile gelen URI eklentisi, RFC 3986 ve WHATWG URL standartlarına göre ayrıştırma yapan nesne tabanlı bir API sunar. Yönlendirme, bağlantı doğrulama ve webhook adresi kontrolü gibi güvenlik açısından hassas işlerde bu API'yi tercih edin.
3. "Clone with" sözdizimi
Salt okunur (readonly) özelliklere sahip nesnelerin bir kopyasını, bazı özellikleri değiştirerek oluşturmak kolaylaştı. Değişmez (immutable) nesnelerle çalışan kodda "with" metotları yazma ihtiyacı azalır.
4. #[\NoDiscard] özniteliği
Dönüş değeri kullanılmadan çağrılması büyük ihtimalle hata olan fonksiyonları işaretler. Örneğin yeni bir nesne döndüren bir "değiştir" metodu çağrılıp sonuç atanmazsa PHP uyarı verir.
5. Küçük ama kullanışlı eklemeler
array_first()vearray_last(): Dizinin ilk ve son elemanını anahtardan bağımsız almak.- Ölümcül hatalarda yığın izi (backtrace): Üretimde hata ayıklamayı kolaylaştırır.
- Sabit ifadelerde closure ve birinci sınıf çağrılabilirler.
- Çeşitli eski kullanımlar için kullanımdan kaldırma (deprecation) uyarıları.
Destek takvimi: Hangi sürümdesiniz?
PHP'de her sürüm iki yıl aktif destek ve ardından güvenlik desteği alır. Genel tablo şöyle:
- PHP 8.1: Güvenlik desteği 31 Aralık 2025'te sona erdi. Bu sürümü kullanan siteler artık güvenlik yaması almıyor.
- PHP 8.2: Güvenlik desteği 31 Aralık 2026'da sona eriyor.
- PHP 8.3, 8.4 ve 8.5: Desteklenen güncel sürümler.
Tarihleri php.net'in "Supported Versions" sayfasından teyit edin. PHP 8.1 veya daha eskisini kullanıyorsanız yükseltme artık bir güvenlik önceliği.
Paylaşımlı hostingde yükseltme adımları
- Yedek alın: Dosyalar ve veritabanı. Bkz. yedekleme stratejisi.
- Bağımlılıkları kontrol edin: Composer paketlerinin, WordPress eklentilerinin ve temaların PHP 8.5 uyumluluğunu kontrol edin.
- Test ortamında deneyin: Hosting panelinizde alt alan adı veya yerel Docker ortamında yeni sürümü çalıştırın.
- Hata günlüğünü açın: Deprecation uyarılarını kayda alın, ziyaretçiye göstermeyin.
- Kritik akışları test edin: Form gönderimi, ödeme, e-posta gönderimi, admin girişi, randevu oluşturma.
- Sürümü değiştirin: cPanel veya Plesk'te "PHP Sürümü Seçici" ile canlı sitede geçiş yapın; birkaç gün günlükleri izleyin.
Güvenlik hatırlatmaları
Sürüm yükseltmek tek başına güvenliği sağlamaz. Veritabanı sorgularında hazırlanmış ifadeler (PDO prepared statements) kullanın, kullanıcı girdisini çıktıda kaçırın ve parolaları password_hash() ile saklayın. Ayrıntılar: SQL injection önleme, XSS nedir, parola saklama.
Sık sorulan sorular
WordPress PHP 8.5 ile çalışır mı?
WordPress çekirdeği yeni PHP sürümlerine genellikle hızla uyum sağlar; asıl risk eski eklenti ve temalardadır. Yükseltmeden önce test ortamında deneyin.
Laravel için hangi PHP sürümünü kullanmalıyım?
Kullandığınız Laravel sürümünün resmî gereksinimlerine bakın. Güncel Laravel sürümleri PHP 8.2 ve üzerini hedefler; uzun ömürlü projelerde desteklenen en yeni sürümü seçmek mantıklıdır.
Pipe operatörünü hemen kullanmalı mıyım?
Projeniz yalnızca PHP 8.5 ve üzeri sunucularda çalışacaksa evet. Farklı sürümlerde çalışması gereken bir kütüphane yazıyorsanız beklemek daha doğru olur.
Sonuç
PHP 8.5, daha okunabilir ve daha güvenli kod yazmayı kolaylaştıran bir sürüm. PHP 8.1 veya daha eskisini kullanan siteler için yükseltme artık ertelenmemeli. PHP tabanlı sitenizin sürüm yükseltmesi ve güvenlik incelemesi için bizimle iletişime geçin.