Merhaba,

Eğer değişken 0 olarak dönüyorsa fonksiyon bunu boş olarak algılar.
!empty yerine isset kullanabilirsiniz fakat 0 döndüğü için yine boş olarak algılayacaktır.

0 değilse şeklinde ek bir kontrol ekleyebilirsiniz.

İyi çalışmalar.