什么是解析错误?

2020年12月29日16:15:07 发表评论 66 次浏览

如果PHP代码包含一个语法错误, PHP解析器无法解释代码并停止工作。

例如, 语法错误可以是被忘记的引号, 行尾缺少分号, 缺少括号或其他字符。这会导致解析错误, 因为PHP解析器无法正确读取和解释代码。

相应的错误消息不一定显示错误所在的确切行。在下面的示例中, 第2行缺少尾部的引号, 但是解析器将在错误消息中将你引至第5行。

<?php
echo "Hello World!; 
this();
that();
?>

解析器将显示类似于此错误消息:

解析错误:语法错误, 文件意外结束, 预期变量(T_VARIABLE)或$ {(T_DOLLAR_OPEN_CURLY_BRACES)或$$(T_CURLY_OPEN)在/homepages/12/d1123465789/htdocs/index.php中的第5行

请注意:为了避免丢失或添加不应包含的多余字符的潜在错误, 可以在将代码填入两组引号或括号之前, 先将它们都放在引号或括号中。你还可以使用自动为代码输入结束字符或突出显示代码错误的编辑器。


一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: