PHP是如何检查语法错误的?即使没调用到的代码也会因为语法错误而报错。

function testA() {
    echo 1;
}

function testB() {
    echo 2
}

testA();

Parse error: syntax error, unexpected ‘}’, expecting ‘;’ or ‘,’ in…

最佳答案

动态语言不是不需要编译,而是运行时进行翻译,语法解析通不过

3周前 评论
讨论数量: 6

动态语言不是不需要编译,而是运行时进行翻译,语法解析通不过

3周前 评论

echo 后面可以跟 空白符、字符串、数字、类,方法等,之后需要以分号结尾,判断是否存在结束符分号,没用就罢工。

token_get_all($phpCode); 这个可以解析出来字符的类型

3周前 评论

这种错误IDE就会提示啊

3周前 评论

Parse error:当然就是在解析php代码的时候确认有没有错的了

3周前 评论

用静态语法分析工具,类似 phpstan/phan/psalm 都是可以做到的,还能为你检测编码规范。

3周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!