Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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包括_once和Adobe DreamWeaver代码提示_Php_Dreamweaver - Fatal编程技术网

PHP包括_once和Adobe DreamWeaver代码提示

PHP包括_once和Adobe DreamWeaver代码提示,php,dreamweaver,Php,Dreamweaver,所以 我非常喜欢在开发IDE中使用代码提示,比如Eclipse、FlashBuilder和Dreamweaver中的代码 现在,在使用Dreamweaver处理PHP时,我发现一个简单的带有向上目录引用的include\u once有其后果,而我们有include with in includes 所以我得到的解决办法是使用 dirname(__FILE__) 有了这个,我需要翻译我的 include_once '../../utils.php'; 到 现在,这个问题在服务器上得到了解决 但

所以

我非常喜欢在开发IDE中使用代码提示,比如Eclipse、FlashBuilder和Dreamweaver中的代码

现在,在使用Dreamweaver处理PHP时,我发现一个简单的带有向上目录引用的
include\u once
有其后果,而我们有
include with in includes

所以我得到的解决办法是使用

dirname(__FILE__)
有了这个,我需要翻译我的

include_once '../../utils.php';

现在,这个问题在服务器上得到了解决

但是我的AdobeDreamweaver IDE正在哭泣,因为一个简单的
include\u once
能够识别文件导入,并且所有
代码提示都可以正常工作。更改后,DreamWeaver不再能够检测文件,因为它们成为动态导入

面对我渴望在智能环境中工作的局面,我必须找到一种方法,使服务器和IDE都能满足我的期望

这就是我最后做的

if(!include_once dirname(__FILE__).'/../../libs/utils.php'){
    include_once '../../libs/utils.php';
}
有了这一点,条件将永远不会失败,服务器将正常工作。 内部include将提供IDE来识别文件,这样代码提示就可以工作了

我的问题是:

  • 对于我的期望,还有其他好的解决方案吗
  • 使用
    包括
    和条件将产生什么后果
    • 我的解决方案是

      // To have access to code completion on Dreamweaver   
      $var = false;
      if ($var) {
          // this code never runs
          include '../core/utils.php';
      }
      // Real relative path to work in the server
      include 'core/utils.php';
      

      我曾经被迫将Dreamweaver与PHP一起使用,然后我发现了运行在Windows和Linux上的NetBeans IDE——只要停止您正在做的事情,使用NetBeans并与Dreamweaver说再见——Dreamweaver并不支持像NetBeans那样的PHP类,并提供您想要/习惯的语法突出显示和大量插件(社区驱动不同于dreamweaver)@dirt谢谢你的建议。让我看看NB。我对JavaFx很熟悉。嘿@dirt NetBeans IDE很酷。对于我上面的问题,它很适合。现在我有了另一个(这次在NB)…嘿@dirt NetBeans IDE很酷。对于我上面的问题,它很适合。现在我有了另一个(这次在NB)…班级(A)如果在同一个PHP文档中初始化,则可以访问属性。但是如果在另一个类(B)中初始化了同一个类(A)。现在通过类(B)访问类(A)的实例时在PHP文档中,当我键入$instanceofclassB->instanceofa->时,不会给出CodeCompletion。NB无法理解“instanceofa”的对象类型,而Dreamweaver在这种情况下很好。您知道如何使其工作吗。NB 7.3
      // To have access to code completion on Dreamweaver   
      $var = false;
      if ($var) {
          // this code never runs
          include '../core/utils.php';
      }
      // Real relative path to work in the server
      include 'core/utils.php';