好像确实如此。PHP解析提示出错:Fatal error: Can't use function return value in write context实在不行,就分开写吧……

解决方案 »

  1.   

    因为empty不是函数所以不能判断函数返回值
    empty(trim($i)这种用法是不行的
      

  2.   

    和trim没关系,empty里放什么函数都不行,必须放变量
      

  3.   

    empty为什么说他不是函数呢?他不是也会返回true或false吗?
      

  4.   

    在PHP手册解释得很清楚,我学PHP时,曾经遇到这个问题,楼主看这里吧:
    http://cn2.php.net/manual/zh/function.empty.phpNote: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。Note: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。 
      

  5.   

    empty检测变量是否为空;trim去除空格
      

  6.   

    那在php中怎么分辨哪些是语言结构哪些是函数?
    他们的区别是什么?
    难道只有查手册才会明白?