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.
Yüksek işlemcili ve yüksek internet hızına sahip Uzak masaüstü sunucu ile hemen şimdi başla!