再構築、読書ノート
最近読んだ再構築この本.今年はデザインやコードの簡潔さなどの本をたくさん読んだので、特に収穫はありませんでした.
1 getとsetの理解
private変数を明記し、get(getter)とset(setter)という使い方を同時に書いた.以前の理解では、getとsetの中で文章を作ることができます.たとえば
実はもう一つのメリットは、パッケージです.コード内のすべての呼び出しはこの関数によって実現され、私が再構築するときは、この関数を処理したり、名前を変更したりするだけです.
2パッケージの基本タイプ
この基本的なタイプはint、booleanなどのタイプではなく、電話番号、名前など、よく使われるデータを指します.例えば、次は電話番号のパッケージです.
あるいはこれらのコードをstatic形式のツールにカプセル化して、自分のコードライブラリを形成して、後でコピーして、貼り付けることができると感じます.
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形式のツールにカプセル化して、自分のコードライブラリを形成して、後でコピーして、貼り付けることができると感じます.