本文目录一览:
- [PHP文件错误:Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /www/](#PHP文件错误:Parse error: syntax error, unexpected T_STRING, expecting )
- [php 报错 syntax error, unexpected ';', expecting function (T_FUNCTION)](#php 报错 syntax error, unexpected )
- [PHP 分号问题](#PHP 分号问题)
- php中的异常和错误的区别
PHP文件错误:Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /www/
按字面意思看,应该是句子末尾缺少逗号或分号,请再次仔细核对代码,是否某一句的结尾拉了分号?或者在该使用逗号的地方没有写逗号。
php 报错 syntax error, unexpected ';', expecting function (T_FUNCTION)
unexpected ';'就是说明程序中缺少;
,由于php程序是严格配对的,所以检查括号匹配情况。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP 分号问题
并不是不显示错误。php的错误提示级别是可以设定的。我不太清楚你用的这个phpstudy的情况,我想你本地的设置可能是不显示任何错误。php的错误级别有三种:
- notice 比如
echo $str;
//str没有赋值,不影响程序运行 - warning 影响程序运行,比如没有分号
- error 程序直接终止 php默认设置为只显示2和3两种级别的错误。在php.ini中找到:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
............ 省略一些 。。。
; - Show all errors, except for notices and coding standards warnings
; ;error_reporting = E_ALL
; ; - Show all errors, except for notices
; ;error_reporting = E_ALL ~E_NOTICE | E_STRICT
; ; - Show only errors
; ;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
; ; - Show all errors except for notices and coding standards warnings
error_reporting = E_ALL
分号开头的是注释。你把 error_reporting = E_ALL
改成这样就行,所有的错误都会显示的。
php中的异常和错误的区别
错误是指语句编写错误,例如括号不配对、缺少分号等。异常是语句本身表面上正确、符合语法的,运行的时候语句出现了意外,例如网络连接中断、打开U盘上的文件而U盘没有插入,或者想只读光盘、U盘写入等。