Để đọc và kiểm tra thời gian dài, nhưng tôi muốn biết. Đây là mã OOP PHP chính xác, hoặc không phải làĐây là OOP hoặc giống như OOP
Class User {
function Add($Name, $Password){
$sql_str = "INSERT INTO User SET Name = '$Name', Password = '$Password'";
$sql->do_sql($sql_str);
}
function Del($UserID) {
$sql_str = "DELETE FROM User WHERE UserID = '$UserID'";
$sql->do_sql($sql_str);
}
function Show ($Limit)
if ($limit > 0){
$sql_str = "SELECT * FROM User ORDER BY Name LIMIT $Limit";
}else{
$sql_str = "SELECT * FROM User ORDER BY Name";
}
$result = $sql->do_sql($sql_str);
for ($i = 0; $i < COUNT($result); $i++){
$data[$i]['UserID'] = ....
$data[$i]['Name'] = ....
}
return $Data
}
}
$MyUser = new User;
Và bây giờ từ tệp userControl.php tôi có thể kiểm soát hành động. Nếu tôi muốn làm điều gì đó, tôi có thể gửi hành động đến cá thể của lớp người dùng: $MyUser->Add($Name, $Password);
Cách tiếp cận này giống như một hàm được nhóm và không phải là OOP hay tốt hơn để sử dụng các bộ định cư và getters?
Nếu ví dụ này không phải là OOP, thì điều tôi làm sai và cách thực hiện ví dụ OOP này?
Tnx
Tôi không nghĩ rằng nó có giá trị một xuống bỏ phiếu. Đó là một câu hỏi được xây dựng tốt và cho thấy một chút mã. Tôi nghĩ rằng nó có giá trị +1, mặc dù nó không phải là 'đẹp' hay 'chính xác'. – PatrikAkerstrand
Tôi nghĩ nếu bạn gọi lớp UserAccount, bạn khá tốt để đi. – DanMan