오랫동안 독서와 테스트를 위해, 그러나 나는 알고 싶습니다. 이것은 올바른 PHP OOP 코드입니다.이것은 OOP 또는 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;
이제 userControl.php 파일에서 조치를 제어 할 수 있습니다. 뭔가를하고 싶다면 액션을 사용자 클래스의 인스턴스에 보낼 수 있습니다 : $MyUser->Add($Name, $Password);
이 접근법은 OOP가 아닌 그룹화 된 함수와 비슷합니까? 아니면 setter 및 getter를 사용하는 것이 더 낫습니까?
이 예제가 OOP가 아니라면, 내가 뭘 잘못하고 어떻게 OOP 방식으로이 예제를 수행해야합니까?
TNX
나는 그것이 아래로 투표 가치가 있다고 생각하지 않습니다. 그것은 잘 공식화 된 질문이며 약간의 코드를 보여줍니다. 나는 그것이 '아름답 지 않거나'정확하지는 않더라도 +1 가치가 있다고 생각합니다. – PatrikAkerstrand
UserAccount 클래스를 호출하면 꽤 좋습니다. – DanMan