变量改名
重构动机
变量名同函数名一样,好的变量名能让人一眼就明白它的用途。
如果变量的作用范围只有几行代码,那么变量名怎么命名倒没有那么重要,因为变量在这个上下文很清晰。但对于作用域超出一次函数调用的字段,你就要用心给它取个好名字了。
(如果在重构时,变量被广泛使用,考虑用封装变量将其封装起来。)
重构前
<?php
namespace app\controller;
class Index
{
/**
* @var array 学生名字数组
*/
protected $sName = ['小和', '小秋', '小南'];
/**
* 判断名字是否在学生数组中
*
* @param string $searchName 搜索的名字
* @return bool
*/
public function isInStudentsArray($searchName)
{
if (!in_array($searchName, $this->sName))
return '当前名字在数组中没有搜索到。';
}
}
重构后
<?php
namespace app\controller;
class Index
{
/**
* @var array 学生名字数组
*/
protected $studentsNameArr = ['小和', '小秋', '小南'];
/**
* 判断是否在数组中
*
* @param string $searchName 搜索的名字
* @return bool
*/
public function isInStudentsArray($searchName)
{
if (!in_array($searchName, $this->studentsNameArr))
return '当前名字在数组中没有搜索到。';
}
}