Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当代码有效时,为什么dreamweaver在这一行显示错误_Php_Dreamweaver - Fatal编程技术网

Php 当代码有效时,为什么dreamweaver在这一行显示错误

Php 当代码有效时,为什么dreamweaver在这一行显示错误,php,dreamweaver,Php,Dreamweaver,为什么Dreamweaver在这行上显示红色错误 <?php $pt=$test->Terms()['Terms'];?> 这条线是完全有效的,可以运行,并且做它应该做的事情,但dreamweaver坚持认为这是一个错误 我有一个函数返回您看到的命名数组,它在页面上运行良好。在引用它之前,您应该检查数组键是否存在。您正在直接访问函数结果的数组键。函数结果的数组解引用是在PHP5.4中实现的。看 我猜Dreamweaver的语法检查使用的是PHP

为什么Dreamweaver在这行上显示红色错误

<?php $pt=$test->Terms()['Terms'];?>

这条线是完全有效的,可以运行,并且做它应该做的事情,但dreamweaver坚持认为这是一个错误


我有一个函数返回您看到的命名数组,它在页面上运行良好。

在引用它之前,您应该检查数组键是否存在。

您正在直接访问函数结果的数组键。函数结果的数组解引用是在PHP5.4中实现的。看


我猜Dreamweaver的语法检查使用的是PHP<5.4版本。

DW语法检查器中的一个错误。或者可能是一个旧的DWI使用dreamweaver CS6你是对的。我终于找到了这个链接。我在返回数组之前检查了我的函数。所以,即使没有可查看的检查,这是checkedI的意思,您也应该在代码中执行它。这就是IDE可能警告您的地方。在我的函数术语中,它检查返回值是否为null或空,如果是空字符串数组,则返回空字符串数组。所以它总是在函数之外返回一些有效的东西,所以我不需要在那里检查。IDE不知道你的方法。这是一种常见的做法,因为不能为客户机代码声明数组结构,因此客户机代码在没有检查的情况下不能依赖该密钥的存在。我想如果你想坚持你的方法,你唯一的选择就是使用IDE设置禁用这个检查。或者升级我的Dreamweaver。无论如何,谢谢你的回复