【问题标题】:Dreamweaver CS5 code hinting and syntax errors with PHP 5.4PHP 5.4 的 Dreamweaver CS5 代码提示和语法错误
【发布时间】: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


    【解决方案1】:

    简短的回答是您不能为 CS5 扩展代码语法。 Adobe 不支持旧版本的 Dreamweaver,也不会提供补丁。他们希望您升级到最新的(基于订阅的)版本。

    【讨论】:

    • 这就是为什么我真的很喜欢notepad++之类的开源东西
    • 如果您专门从事代码工作,我 110% 同意您的看法。 Notepad++、Programmer's Notepad 和 Sublime 都是很棒的编辑器。 Dreamweaver 的视觉编辑器可能仍然是最好的,因此需要视觉辅助的人仍然觉得它很有价值。
    • 我从纯粹视觉的 DW 开始,但后来学习了代码,现在只使用代码。唯一使它比notepad++更好的是它如何自动显示链接的php包含和必需的文件,并从包含的文件中为php自定义类提供代码提示。我还没有在记事本++中找到这个功能。如果它具有此功能,我将永远过渡到记事本++。有什么建议吗?
    【解决方案2】:

    在 Dreamweaver cc 2015 中,您的代码仍会在信息栏中提示错误。

    dreamweaver 使用 PHP_KnowledgeEngine.dll(在它的 configration 文件夹中),似乎这个引擎使用了 zend 引擎的一些源代码,但它仍然无法正确处理这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多