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。農産物の無効な使用に関するエラーメッセージemptyは必ずしも直感的ではありません。T_PAAMAYIM_NEKUDOTAYIMに関するメッセージは、ほとんどの場合、パーサーが作動したことを意味します。

于 2012-06-28T10:56:02.383 に答える