再構築、読書ノート


最近読んだ再構築この本.今年はデザインやコードの簡潔さなどの本をたくさん読んだので、特に収穫はありませんでした.
1 getとsetの理解
private変数を明記し、get(getter)とset(setter)という使い方を同時に書いた.以前の理解では、getとsetの中で文章を作ることができます.たとえば
class Person{
    private $sex;
    public function getSex(){
        return $sex == 1 ? " " : " ";
    }
}

実はもう一つのメリットは、パッケージです.コード内のすべての呼び出しはこの関数によって実現され、私が再構築するときは、この関数を処理したり、名前を変更したりするだけです.
class Person{
    private $sex;
    public function getSex(){
        $this->newGetSex();
    }
    
    public function newGetSex(){
        return $this->sex == 1 ? " " : " ";
    }
}

2パッケージの基本タイプ
この基本的なタイプはint、booleanなどのタイプではなく、電話番号、名前など、よく使われるデータを指します.例えば、次は電話番号のパッケージです.
class Tel{
    private $tel;
    function __construct($tel){
        this->tel = $tel;
    }
    
    function checkTel(){
        $res = preg_match("/^1[34578][0-9]{9}$/",$this->tel);
        if($res === false){
            throw new Exception("tel error");
        }
        return $res > 0 ? true : false;
    }
    
    function encryptTel(){
        return substr_replace($this—>tel,'****',3,4);
    }
    
    function toUid(){
        //...
        return "";
    }
}

あるいはこれらのコードをstatic形式のツールにカプセル化して、自分のコードライブラリを形成して、後でコピーして、貼り付けることができると感じます.