Почему это вызывает ошибку?

У меня есть эта кодолина ….

define('CSV_TEXTSIGN', ''); $var = ( empty( trim( CSV_TEXTSIGN ) ) ? '"' : CSV_TEXTSIGN ); 

это вызывает ошибку

 Fatal error: Can't use function return value in write context in... line XX 

но есть только действительные функции …

 bool empty ( mixed $var ) string trim ( string $str [, string $charlist ] ) 

я попытался переключить «с» в define, а также использовать vars вместо констант

я слепой? может кто-нибудь объяснить мне, что происходит не так?