PHP Strict Standards: Only variables should be assigned by reference in Hatası Çözümü

PHP Strict Standards: Only variables should be assigned by reference in Hatası Çözümü

PHP geliştiricilerinin sıklıkla karşılaştığı hata olan “Only variables should be assigned by reference”, hatası PHP kodlarının Strict modunda çalıştırıldığında ortaya çıkar. Aşağıda ki adımları izleyerek bu hatayı çözümleyebilirsiniz.

Hatanın Nedenleri:

Bu hata genellikle PHP kodlarında referans atamalarının yanlış kullanılması durumunda ortaya çıkar. Örneğin, bir değeri referans olarak döndüren bir fonksiyon kullanırken veya bir dizi elemanına referans olarak atama yaparken bu hatayı alabilirsiniz.

Çözüm Yöntemleri:

1) Hata Bildirimlerini Yönetme: Hata bildirimlerini yönetmek için error_reporting fonksiyonunu kullanabilirsiniz. Örneğin, aşağıdaki kod parçasını PHP dosyanızın başına ekleyerek sadece önemli hataları görüntüleyebilirsiniz:

error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);

2) Referans Atamalarını Değiştirme: Hatanın nedeni genellikle bir değişkene değil de, bir değere referans atamaya çalışmaktır. Bu durumda, kodunuzu gözden geçirip referans atamalarını değiştirmeniz gerekebilir.

3) php.ini Dosyasını Kullanma: Hatanın meydana geldiği klasörde bir php.ini dosyası oluşturarak hata bildirimlerini yönetebilirsiniz. Örneğin, aşağıdaki ayarlarla hata mesajlarını kapatabilirsiniz:

error_reporting = E_ALL
display_errors = Off

4) PHP Sürümünü Güncelleme: Kontrol panelinden PHP sürümünüzü güncellemek bu tür hataların daha az ortaya çıkmasına yardımcı olabilir.

“Only variables should be assigned by reference” hatası PHP kodlama sürecinde karşılaşılabilen bir hata olsa da yukarıda belirttiğimiz çözüm yöntemleriyle kolayca çözülebilir.

Şunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir