变量改名

未匹配的标注

重构动机

变量名同函数名一样,好的变量名能让人一眼就明白它的用途。
如果变量的作用范围只有几行代码,那么变量名怎么命名倒没有那么重要,因为变量在这个上下文很清晰。但对于作用域超出一次函数调用的字段,你就要用心给它取个好名字了。
(如果在重构时,变量被广泛使用,考虑用封装变量将其封装起来。)

重构前

<?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 '当前名字在数组中没有搜索到。';
    }
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~