クラスが挿入データを操作するためのgetメソッドとsetメソッドを持っているいくつかのプロジェクトを見てきました。ここに例を挙げましょう:
class Student extends dbClass
{
private $TableID;
private $FullName;
private $Gender;
private $Address;
function setTableID($Value)
{
$this->TableID = $Value;
}
function getTableID()
{
return $this->TableID;
}
function setFullName($Value)
{
$this->FullName = $Value;
}
function getFullName()
{
return $this->FullName;
}
function setGender($Value)
{
$this->Gender = $Value;
}
function getGender()
{
return $this->Gender;
}
function setAddress($Value)
{
$this->Address = $Value;
}
function getAddress()
{
return $this->Address;
}
function UpdateStudent()
{
$sql = "UPDATE INTO usertable SET
FullName = '".$this->getFullName()."',
Gender = '".$this->getGender()."',
Address = '".$this->getAddress()."'
where TableID='".$this->getTableID()."'";
$this->query($sql);
}
}
上記は私が見たクラスの例です。そして、以下は彼らがそれをどのように使用しているかのプロセスです:
$student = new Student;
$student->setTableID = 1;
$student->setFullName('My Name');
$student->setGender('Male');
$student->setAddress('this is my address');
$studen->UpdateStudent();
このようにする価値はありますか?個人的には、フィールドを設定して、その中のレコードを取得して更新するのは役に立たないと思います。すべてのモジュールでそれを作成するには、本当に多くの時間がかかります。そのようなことを処理するための最良の方法は何ですか?このようにそれを行うことに関係するセキュリティはありますか?