PhpStorm-PHPタイプのヒント

1108 ワード

PHPは弱いタイプの言語として書く上で多くの利点があるが,弱いタイプとして確かにもたらすタイプが明確にできないトラブルがある.中に関連するクラスの中にどんなタイプがあるか分かりません.
もちろん中にはIDEだけでは解決できないし、時には自分のこのコード設計の問題でもある.
今日は個人のPHPタイプのヒントを共有します.
1.PhpStorm-IDEに基づくヒント
定義:@property説明クラスに含まれる変数を定義できます
/**
 * @property string $Lat
 * @property string $lng
 */
class demo{}

定義:@varは説明変数タイプを定義できます
/* @var $asd demo */
public $asd = (Object)array();

--私どもは、PhpStormが本当に使いやすいと言わずにはいられません
@備考説明住所について:https://www.phpdoc.org/
2.おとなしくGetSetを書く
個人的にはいつも違和感を感じています:弱いタイプは強いタイプと似ていますが、本当にいい方法です.
class demo{
    public $one;

    /**
     * @return mixed
     */
    public function getOne()
    {
        return $this->one;
    }

    /**
     * @param mixed $one
     */
    public function setOne($one)
    {
        $this->one = $one;
    }

    /**
     * @return mixed
     */
    public function getTwo()
    {
        return $this->two;
    }

    /**
     * @param mixed $two
     */
    public function setTwo($two)
    {
        $this->two = $two;
    }
    public $two;
}