« php中兼容utf8编码和gbk编码的substr处理函数 PHP正则表达式收集 »

PHP初学者常见程序错误

编程确实是一件让人很头疼又兴奋的事情,头疼的是一个小小的错误可以折磨你半天,兴奋当然是为了成功後的喜悦,为自己也为大家,我会陆续在这添加自己程序编译过程中的错误,以及参考性解决方法。

1、parse error, unexpected '='
  可能的错误原因:为常量赋值
  a、如果是条件表达中,可能少了一个等号,如:
  if(1=$a)
  改为: if(1==$a)
  (请养成在条件表达式中将常量放在前面的好习惯,否则这个错误将不会被报告:比如if($a=1)将被认是正确的,这会使程序运行结果出现难以分析的错误。)
  b、如果是赋值表达式中,变量名前少$,如:
        a=1;
  改为: $a=1

2、parse error, unexpected T_...
  a.可能的错误原因:出错行的前一行没有结束,如:
  $a=1  少一分号
  if(1==$a)
  改为:$a=1;
  if((1==$a) 少一后圆括号,下一句出错
  b.假如你是从别处复制过来的话,要注意了,你试着把每行开头的东东删除(你看不见的,好像是空格什么的符号吧)

3、parse error, unexpected $end
  a.少一后花括号,提示出错行一般不一定是该写花括号的地方,而是程序结束前。
  b.后花括号有的,而某一程序句引号不成对,少一后引号,造成程序找不到后花括号
4、parse error, unexpected '<'
  这一般是程序中未将HTML语句用引号包起,或PHP程序结束而掉了后标签 ?>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。