加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – NetBeans自动完成从包含的文件不起作用?

发布时间:2020-12-13 13:14:00 所属栏目:PHP教程 来源:网络整理
导读:我有一个名为config.php的文件,我有其他文件包括config.php.当编辑一个文件时,我使用一个来自config.php的对象,它会自动填充对象的名称.但是,当我尝试查看此对象的函数或变量(使用 – )时,没有自动完成.有什么办法让它工作吗? 注意:我已经在对象定义之前添
我有一个名为config.php的文件,我有其他文件包括config.php.当编辑一个文件时,我使用一个来自config.php的对象,它会自动填充对象的名称.但是,当我尝试查看此对象的函数或变量(使用 – >)时,没有自动完成.有什么办法让它工作吗?

注意:我已经在对象定义之前添加了/ * @var $myObject myType * / config.php.我必须将该行添加到我的每个文件包括config.php?这似乎不对.

编辑:添加样品.

目录;

> config.php
> index.php
> lib / test.class.php

config.php文件;

<?php
define('ABSPATH',dirname(__FILE__));
include_once ABSPATH.'/lib/test.class.php';

/* @var $TestObj test */
$TestObj = new test();

// auto complete works here.
$TestObj->someFunction();
?>

index.php文件;

<?php
include_once 'config.php';

// here,auto completes object name
// not lists functions or variables after ->
$TestObj->someFunction();
?>

LIB / test.class.php;

<?php
class test {
    public $var1;

    public function someFunction() {
        echo 'I am some function.';
        return 0;
    }
}
?>

当我添加/ * @var $TestObj test * /到index.php时,它正在工作,但是我会有很多这样的文件,并且必须比将该行添加到所有文件中更好的方法.

确保项目的所有文件都位于项目的包含路径中(右键单击项目 – >属性 – >包含路径).通常只有在“NetBeans”设置中配置的“全局包含路径”(例如指向您的PEAR目录).将包含要自动完成的源代码的所有目录添加到此包含路径.提示:这包括路径与PHP本身使用的include_path无关.

而不是在cient代码中使用提示:

/* @var $TestObj test */
$TestObj->...

你应该给源头更多的apidoc,例如:

<?php
class test {
    /**
     * @var SomeClass
     */
    public $var1;

    /**
     * @return int
     */
    public function someFunction() {
        echo 'I am some function.';
        return 0;
    }
}

由于PHP的动态本质,IDE对这些信息给出了正确的提示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读