Hi!
mit trim() schnippselst du alle unötigen leerzeichen weg. dann ein
strlen() und wenn strlen()===0 ist dann ist nix (außer evt. x
leerzeichen) eingegeben worden.
Die Überprüfung auf Typengleichheit kannst du dir hier sparen (strlen gibt nur Werte des Typs »Integer« zurück). Ansonsten ist diese Methode mittels trim(strlen($string)) == 0 eine äußerst sinnvolle und bewahrt zugleich vor den (möglichen) Fallen von empty().
Grüße,
Fabian St.