我的服务器运行的是PHP 7.2.26.我在Dreamweaver CC(Ver 19.2.1)中编码,我在一个页面上使用null-coalescing操作符,但Dreamweaver给我的是 "Syntax Error, Unexpected '?'"作为行错误。
我的代码。
($_SESSION['form_data']['smtpEmailAddress'] ?? "")
在浏览器中查看时可以正常工作 我只在Dreamweaver中得到这个错误.有什么办法让Dreamweaver接受Null-coalescing Operator? 7.2在首选项中不是一个选项。
我知道我可以忽略Dreamweaver的错误,但我确实使用Dreamweaver的错误指示器扫描我的代码是否有错误。 我宁愿修复Dreamweaver,也不愿意直接忽略这个错误。
这是在Dreamweaver 2020中的修复方法。
并排序,错误就没有了。
这是选项中缺乏解释的问题,不是bug。当你在全局首选项中选择 PHP 时,它将该版本作为创建新站点的默认版本,但如果你从以前的版本导入站点,它将保持旧的配置。这里有详细的解释。
https:/helpx.adobe.comukdreamweaverusingsetting-coding-environment.html。
Dreamweaver支持PHP 5.6和7.1版本。 您可以使用 "站点设置 "对话框(在每个站点的基础上)或应用程序首选项(对于保存在Dreamweaver站点之外的所有PHP文件)选择用PHP 5.6或7.1版本编译您站点的PHP文件。然后,Dreamweaver为所选的PHP语言版本设置了代码提示,和绒毛检查。对于Dreamweaver中的新站点,默认的PHP编译器被设置为 "编辑>;首选项>;PHP "中指定的版本。