21 Mart 2013 Perşembe

php strict standards - only variables should be passed by reference error

strict standards - only variables should be passed by reference error hatasını alıyorsanız, referans olarak değişken göndermeniz gereken yere, siz farklı bir şey göndermişsiniz demektir. Ben hatayı şöyle almıştım.
$var = end(explode( "/", $filename ));
end işlemini yaptığım şey explode işleminin sonucu. Ancak explode bir array döndürürken, bu arrayi bir değişkene atamadığım için, arrayin sadece adresini döndürmüş oluyor. Bu da end fonksiyonunun çalışmamasına sebep oluyor. Çalışması için aşağıdaki gibi basit bir düzenleme yapıyoruz :
$tmpArr= explode( "/", $filename);  $var = end($tmpArr);
Bu problem php 5.4.x sürümlerinde karşınıza çıkmıyor ancak php 5.3.x sürümlerinde mevcuttur. Devamı için : php strict standards - only variables should be passed by reference error

Hiç yorum yok:

Yorum Gönder

Yorumunuzu esirgemeyiniz..