使用PHP 5.4的Dreamweaver CS5代码提示和语法错误

时间:2013-11-26 17:50:17

标签: php syntax-error dreamweaver explode php-5.4

我做了一些研究,但没有找到适合我的情景的东西。我正在使用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并且不想仅仅因为这个原因。

2 个答案:

答案 0 :(得分:2)

简短的回答是你无法扩展CS5的代码语法。 Adobe不支持较旧版本的Dreamweaver,也不会有适用于它的补丁。他们希望您升级到最新的(基于订阅的)版本。

答案 1 :(得分:2)

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

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