PHPのemptyに許可されるのは変数だけ

empty

注意: empty() は、変数のみをチェックし、それ以外の値を チェックすると文法エラーを生成します。つまり、次の例は動作しません: empty(trim($name)).

ハマってた。。。