如何在php类中显式声明成员var的类型

lov*_*ing 8 php

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

class PHPClass(){
    OtherClass $member_var;
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*tah 16

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

class MyClass {

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

}
Run Code Online (Sandbox Code Playgroud)


Joh*_*nde 5

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

class PHPClass
{
    protected $member_var;

    public function __construct(OtherClass $member)
    {
        $this->member_var = $member;
    }
}
Run Code Online (Sandbox Code Playgroud)

不过,我不知道这对Dreamweaver是否有帮助.