9

如果我可以显式声明成员 var 的类型(尤其是其他类作为成员),那么我的 IDE(例如 Dreamweaver)可以知道该成员的成员。

class PHPClass(){
    OtherClass $member_var;
}
4

3 回答 3

17

唯一的方法是使用这样的文档:

class MyClass {

    /**
     * @var OtherClass This is my other class
     */
    private $other;

}
于 2012-04-30T13:17:01.653 回答
6

你不能在 PHP 中做到这一点,但你可以通过使用类型提示来接近:

class PHPClass
{
    protected $member_var;

    public function __construct(OtherClass $member)
    {
        $this->member_var = $member;
    }
}

不过,我不知道这是否会对您在 Dreamweaver 中有所帮助。

于 2012-04-30T13:16:18.333 回答
0

我知道这个问题已经有将近十年的历史了,但是……在 PHP 7.4 中,属性定义可以有类型声明。

https://www.php.net/manual/en/language.oop5.properties.php#language.oop5.properties.typed-properties

于 2022-02-03T12:33:02.817 回答