たとえば、これら 2 つのコードには多くの重複がありますが、それらをクラスにカプセル化し、使用するたびにこのクラスを呼び出したいと考えています。しかし、私はすべてのコンストラクターを知っています。プライベートですが、オブジェクトが抽象的すぎて、どこから始めればよいのかわかりません。
<?php$pdo=new PDO("mysql:host=localhost;dbname=t1","root",""); $id=$_GET["id"]; $stmt=$pdo->prepare("select * from user where username=?"); $stmt->execute(array($id)); $res=$stmt->fetchall(); if($res){ echo "用户名已被占用"; }else{ echo "可以使用"; }?>
<?php$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");$id=$_GET["id"];$stmt=$pdo->prepare("select * from user where email=?");$stmt->execute(array($id));$res=$stmt->fetchall();if($res){ echo "邮箱已被占用";}else{ echo "可以使用";}?>
カプセル化する必要はありませんが、このように書くことができます。
すごい
関数にカプセル化するだけです