我花了很长时间阅读和测试,但我想知道这段PHP面向对象的代码是否正确。
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;
从文件userControl.php中,我可以控制操作。如果我想做什么事情,我可以将操作发送到用户类实例:
$MyUser->Add($Name, $Password);
这种方法更像是一种分组函数而不是面向对象编程,使用设置器和获取器是否更好?如果这个例子不是OOP,那么我做错了什么,怎样才能以OOP方式完成这个例子?谢谢。