有这样一段代码:
foreach ($this->items['g'] as $ast) {
$ast->buildRoleLinks($rm);
}
如果上述代码中,$ast
是一个 Assertion
对象,但是由于 PHP 是弱类型的语言,所以 PHPStorm 并不会检测到。可以使用注释来让 PHPStorm 知道:
/**
* @var Assertion $ast
*/
foreach ($this->items['g'] as $ast) {
$ast->buildRoleLinks($rm);
}
重构
文件结构 ,可以快速查看文件的结构:该文件的成员和方法,最重要的是支持搜索,支持在 继承 的成员中搜索。
Inline…
$data = $this->AuthUser();
return json_success('获取成功', $data);
*----在这里使用 inline
就会称为下个样子
return json_success('获取成功', $this->AuthUser());
Introduce Variable…
return json_success('获取成功', $this->AuthUser());
*--------------- 将需要重构的代码选中
$data = $this->AuthUser();
return json_success('获取成功', $data); // 当然,变量名可以自己取