Para lecturas prolongadas y pruebas, pero quiero saber. Este es el código PHP OOP correcto, o noEsto es OOP o como 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;
Y ahora desde el archivo userControl.php puedo controlar las acciones. Si quiero hacer algo, puedo enviar la acción a la instancia de la clase de usuario: $MyUser->Add($Name, $Password);
¿Este enfoque es más parecido a una función agrupada y no OOP o es mejor usar setters y getters?
Si este ejemplo no es OOP, entonces ¿qué hago mal y cómo debo hacer este ejemplo OOP?
TNX
No creo que vale la pena una baja votación función. Es una pregunta bien formulada y muestra un poco de código. Creo que vale +1, a pesar de que no es 'hermoso' o 'correcto'. – PatrikAkerstrand
Creo que si llamas a la cuenta de usuario de la clase, ya estás listo para empezar. – DanMan