PhpStorm - PHP类型提示

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;
}



你可能感兴趣的:(PHP)