Я видел некоторые проекты, в которых классы имеют методы 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();
Стоит ли так делать? Я лично считаю, что бесполезно устанавливать поле, а затем получать и обновлять записи. Это действительно занимает много времени, чтобы сделать это для каждого модуля. Каков наилучший способ справиться с такой вещью? Существует ли какая-либо безопасность в этом отношении?