PHP Fatal Error.

0 Cevap

Bugün PHP garip bir sorun haline koştu ve birisi açıklayabilir merak ediyorum. Iki diziyi karşılaştırarak iken ben başlangıçta böyle bir şey denedim:

echo empty(array_diff( array('foo','bar') , array('bar','foo') ))

Bu şu hatayla sonuçlanır:

Ölümcül Hata: yazma bağlamında fonksiyon dönüş değeri kullanmak değil miyim

Bu gibi yeniden ...

$dif = array_diff( array('foo','bar') , array('bar','foo') );
echo empty($dif);

... Mükemmel çalışıyor. Boş sadece yazma, yani burada ne yanlış gidiyor değil, kendisine geçirilen değerini değerlendirmek gerekir? PHP 5.2.10 ve PHP 5.3.2 hem de test edilmiştir.


I !count() yerine empty() kullanılarak, ancak ilk etapta neden çalışmıyor ben merak ediyorum bu sorunu çözdüğümü. empty() array_diff sonucunu değiştirmeye çalışıyor?

0 Cevap