我做了一些研究,但没有找到完全适合我的情况的东西。我正在将 Dreamweaver CS5 与 PHP 文件一起使用,Dreamweaver 提醒我我的代码中存在以下行的错误:
if(explode("_","some_variable")[0]=="some"){
如果我删除方括号 [
]
那么错误消息就会消失,使行成为
if(explode("_","some_variable")=="some"){ //never true obviously
我知道我可以将展开的数组分配给一个变量,然后调用该变量的第一个值来删除这段代码,但我试图找到一个能够编写更多速记代码的解决方案。
我从这里的答案中发现 PHP 5.4 版支持这种调用索引的方法:https://stackoverflow.com/a/19408331/1707323但 Dreamweaver 仍然会发出错误警报。我发现 Dreamweaver CS5 支持 PHP 5.2 版的代码提示和语法。
所以主要问题是:如何为 Dreamweaver CS5 代码提示和语法检查器添加更多支持,或者有没有一种方法可以忽略某些语法错误,同时保留语法检查器的其余部分?
我知道我可以将行更改为
if($string = explode("_",$key) && $string[0]=="understand"){
或者我可以编写一个自定义函数,如上面提到的答案所建议的那样,但是当可能有更新语法检查器的方法时,为什么还要编写额外的代码来满足过时的语法检查器。
注意:我不是在寻找任何涉及更新到较新版本的 Dreamweaver(例如 CS5.5 或 CS6)的答案,因为我已经拥有 CS5,并且不想仅仅为了这个原因。
最佳答案
简短的回答是您不能为 CS5 扩展代码语法。 Adobe 不支持旧版本的 Dreamweaver,也不会提供补丁。他们希望您升级到最新的(基于订阅的)版本。
关于php - PHP 5.4 的 Dreamweaver CS5 代码提示和语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224374/