Je dois obtenir des données, les vérifier et les envoyer à db. Programmation avec PHP OOP.php oop et mysql
Pourriez-vous me dire si ma structure de classe est bonne et comment supprimer toutes les données? Merci
<?php
class Database{
private $DBhost = 'localhost';
private $DBuser = 'root';
private $DBpass = 'root';
private $DBname = 'blog';
public function connect(){
//Connect to mysql db
}
public function select($rows){
//select data from db
}
public function insert($rows){
//Insert data to db
}
public function delete($rows){
//Delete data from db
}
}
class CheckData{
public $number1;
public $number2;
public function __construct(){
$this->number1 = $_POST['number1'];
$this->number2 = $_POST['number2'];
}
function ISempty(){
if(!empty($this->$number1)){
echo "Not Empty";
$data = new Database();
$data->insert($this->$number1);
}
else{
echo "Empty1";
}
if(!empty($this->$number2)){
echo "Not Empty";
$data = new Database();
$data->insert($this->$number2);
}
else{
echo "Empty2";
}
}
}
class DisplayData{
//How print all data?
function DisplayNumber(){
$data = new Database();
$data->select();
}
}
$check = new CheckData();
$check->ISempty();
$display = new DisplayData()
$display->DisplayNumber();
?>
La structure de classe est bonne, cependant, un oops je vois. La méthode "ISempty" devrait probablement être "isEmpty" pour éviter les erreurs commises par d'autres personnes lisant le code. J'ai d'abord pensé que vous étiez en train de référencer une interface quand j'ai vu "ISempty" (interface nommée "Sempty" lol). De plus, je ferais probablement abstraction de la classe Database et la rendrait réutilisable dans n'importe quel projet (sans recoder les informations d'identification db). – Zack