Kullanıcı zaten aynı işlemi empty() fonksiyonu ile sağlamış ancak ikisi de gelen veri trim() fonksiyonundan geçmediği sürece işe yaramaz. Çünkü ikinizin de yazmış olduğu kod gelen veri "" mı değil mi diye kontrol eder. Ancak gelen veri " " ise yani bir boşluk bırakılıp geçilmiş ise bunu kabul eder çünkü boşluk aslında bir karakterdir.
Dolayısıyla boş kabul etmez ve boşluk bırakılıp geçilmiş veriyi kabul edip işleme devam eder. Trim() fonksiyonu ise girilen verinin başındaki ve sonundaki boşlukları siler. Bu da " " şeklinde boşluk bırakılıp geçilmiş veriyi "" buna dönüştürür. Ancak bu sayede ikinizin de yazdığı kod çalışır, trim() olmadan ikisi de işlevsiz olur.