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