0

我在 php 中有以下代码:

define('QUERY', $some_query_string);
if(empty(QUERY) || mb_strlen(QUERY) < 4):
    //worn the user about incorrect query input
endif;

运行此脚本时,我遇到了错误Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM,但是当我使用普通变量而不是常量时,一切正常!

不需要使用常量,但如果有人能解释为什么我会收到该错误,我将不胜感激?

(我是新来的,所以请告诉我是否需要提供更多详细信息)

4

1 回答 1

2

empty仅适用于变量。如果要检查是否已定义常量,请使用defined. 错误信息 invalid uses emptyproducer 不一定很直观,有关 T_PAAMAYIM_NEKUDOTAYIM 的消息主要表示解析器出错。

于 2012-06-28T10:56:02.383 回答