Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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中使用扩展类变量_Php - Fatal编程技术网

在PHP中使用扩展类变量

在PHP中使用扩展类变量,php,Php,我想这可能是一个很简单的问题,但我找不到任何解决办法,所以我希望有人能帮我一把 我是一名JAVA开发人员,目前正在尝试用PHP学习用NetBeans编写OOP。在这个IDE中有代码自动完成/建议的功能。然而,在我的课堂上,我无法使用它 我有两个类文件: abstract class DB { protected $db; public function __construct() { try { require_once '../../

我想这可能是一个很简单的问题,但我找不到任何解决办法,所以我希望有人能帮我一把

我是一名JAVA开发人员,目前正在尝试用PHP学习用NetBeans编写OOP。在这个IDE中有代码自动完成/建议的功能。然而,在我的课堂上,我无法使用它

我有两个类文件:

abstract class DB {

    protected $db;

    public function __construct() {
        try {
            require_once '../../MysqliDb.php';
            $this->db = new MysqliDb(DB_HOST, DB_USER, DB_PASS, DB_NAME);
        } catch (Exception $e) {
            exit('Database connection could not be established.');
        }
    }
}
B类

include './DB.php';

    class B extends DB{

        public function getRecords() {
            $this->db->//??
        }
    }
在这个标有问号的地方,我希望得到关于$db对象中方法的建议,但我根本没有这些建议


有人能告诉我,我该怎么做才能得到这些建议吗?我认为由于一些代码错误,我没有这些变量,但也可能是IDE错误。

这提示您可以通过告诉IDE变量的类型来实现

/**
* @var MysqliDb
*/
protected $db;
或者,如果您有返回它的方法,则应该设置其返回类型

/**
* @return MysqliDb
*/
protected function getDb() {
    return $this->db;
}

这提示您可以通过告诉IDE变量的类型来实现

/**
* @var MysqliDb
*/
protected $db;
或者,如果您有返回它的方法,则应该设置其返回类型

/**
* @return MysqliDb
*/
protected function getDb() {
    return $this->db;
}

与Java相反,PHP是一种丢失类型的语言——这意味着变量和类的属性没有类型声明

为了提供更好的自动完成功能,IDE通常会更精确地读取注释PHPDOC注释,这与JAVADOC非常相似,以实现此类功能

在NETBEANS和Eclipse中,它是由

abstract class DB {
    /**
    * @var MysqliDb
    */
    protected $db;

    ...
}

与Java相反,PHP是一种丢失类型的语言——这意味着变量和类的属性没有类型声明

为了提供更好的自动完成功能,IDE通常会更精确地读取注释PHPDOC注释,这与JAVADOC非常相似,以实现此类功能

在NETBEANS和Eclipse中,它是由

abstract class DB {
    /**
    * @var MysqliDb
    */
    protected $db;

    ...
}

非常感谢。我不知道NetBeans正在查看注释以确定变量。这对我帮助很大,谢谢。我不知道NetBeans正在查看注释以确定变量。这对我帮助很大。