【发布时间】:2013-11-26 17:50:16
【问题描述】:
我做了一些研究,但没有找到完全适合我的情况的东西。我正在将 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 并且不想仅仅为了这个原因。
【问题讨论】:
标签: php syntax-error dreamweaver explode php-5.4