本帖最后由 u010250831 于 2014-04-26 22:46:36 编辑

解决方案 »

  1.   

    不知道啊 你运行下试试 不行就改成大括号的{}这些都是编译过的缓存文件显示的,一般编译过的缓存文件都是最终的,竟然用了“:”除非PHP支持这玩意儿!
      

  2.   

    php 流程控制有两种语法结构。一种用大括号表示语句块,一种用冒号表示语句块。
    大括号表示语句块的用得较多,这里就不说了。
    使用冒号“:”来代替左边的大括号“{”;使用endif;、endwhile;、endfor;、endforeach;和endswitch;来代替右边的大括号“}”。例如以下两段程序是一样的$a=1;
    $b=2;if($a==$b){
        echo 'a=b';
    }else{
        echo 'a!=b';
    }$a=1;
    $b=2;if($a==$b)
        :echo 'a=b';
    else
        :echo 'a!=b';
    endif