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