代码之家  ›  专栏  ›  技术社区  ›  spice

条件语句PHP 5.4出现意外“)”错误[重复]

  •  -1
  • spice  · 技术社区  · 8 年前

    为了使PHP 7应用程序与PHP 5.4兼容,必须对其进行后端口,我遇到以下错误:

    <b>Parse error</b>:  syntax error, unexpected ')', expecting :: (T_PAAMAYIM_NEKUDOTAYIM) in blah blah...
    

    在我的一个函数中使用此条件语句:

    if (!empty(MY_CONSTANT)) {
       // blah...
    }
    

    我已经很久没有使用PHP 5.4了,为什么会抛出这个错误?

    2 回复  |  直到 8 年前
        1
  •  3
  •   Alex Baban    8 年前

    在PHP 5.5之前,empty()只支持变量;任何其他操作都将导致分析错误。

    如果要检查给定的命名常量是否存在,可以使用 defined()

    if ( defined('MY_CONSTANT') ) {
      // blah
    }
    
        2
  •  0
  •   Tiến Nguyễn Hoàng    8 年前

    我试试这个(&它是在PHP 5.4.0上工作的

      define("MY_CONSTANT", 15);
      $testingVal = MY_CONSTANT; 
      if (!empty($testingVal)) {
          echo MY_CONSTANT;
      }