Array and string offset access syntax with curly braces is deprecated Hatası

Hata kayıtlarınızda “Array and string offset access syntax with curly braces is deprecated” şeklinde uyarılar görüyorsanız, kullandığınız php betiği içinde, artık kullanımdan kaldırılmış bir çeşit küme parantezi tekniği ile kodlama yapılmış olabilir. Sorunun çözümü oldukça basit, PHP sürümünü düşürerek, uyumluluk sorununu giderebilirsiniz, ki bu kaçak bir adımdır ve tavsiye edilmez. PHP sürümünü düşürmek, sisteminizde güvenlik ve performans sorunlarına neden olur, güncel sistemler çalışamaz hale gelebilir.

Gelin bu sorunlu kod parçacığına doğrudan müdahale edip, doğru yoldan güncelleyelim;

Hatada belirtilen kod satırını sorunlu dosyada bulalım. Karşılaşacağınız manzara elbette örnekte gösterdiğimden farklı olacaktır fakat aradığımız şeyi biliyoruz: küme parantezi veya süslü parantez, nasıl adlandırıyorsanız.

Burada 5. satırda, echo içindeki hatayı görebilirsiniz, bu tarz bir kullanım eski bir teknik olduğu ve yeni php sürümlerinde desteklenmediği için size hata mesajlarıyla dönecektir.

$str{0});

Kırmızı ile işaretlediğim süslü parantezleri, köşeli parantez ile değiştirmek bu sorunu çözüyor.

$str[0]);

İşte bu şekilde kullanılması gerekiyor.

Kod, değişiklik sonrasında yukarıdaki gibi görünmeli. Hepsi bu kadar;

Hata mesajında, hatalı dosya ve satır numarasını bulup, ilgili kod satırına ulaşın ve süslü parantezi, köşeli parantez ile değiştirip kaydedin.

Düzenleme öncesinde her ihtimale karşı dosyanızı yedeklemeyi unutmayın.

Add a Comment

E-posta hesabınız yayımlanmayacak.