如果我可以显式声明成员 var 的类型(尤其是其他类作为成员),那么我的 IDE(例如 Dreamweaver)可以知道该成员的成员。
class PHPClass(){
OtherClass $member_var;
}
如果我可以显式声明成员 var 的类型(尤其是其他类作为成员),那么我的 IDE(例如 Dreamweaver)可以知道该成员的成员。
class PHPClass(){
OtherClass $member_var;
}
唯一的方法是使用这样的文档:
class MyClass {
/**
* @var OtherClass This is my other class
*/
private $other;
}
你不能在 PHP 中做到这一点,但你可以通过使用类型提示来接近:
class PHPClass
{
protected $member_var;
public function __construct(OtherClass $member)
{
$this->member_var = $member;
}
}
不过,我不知道这是否会对您在 Dreamweaver 中有所帮助。
我知道这个问题已经有将近十年的历史了,但是……在 PHP 7.4 中,属性定义可以有类型声明。
https://www.php.net/manual/en/language.oop5.properties.php#language.oop5.properties.typed-properties