Débutant : Classe membre bien écrite ?
Posté : 02 janv. 2017, 06:00
Salut,
je débute la POO, je voulais savoir si mon début de classe était bien écrite ?
Je pense qu'il manque les setters pour vérifier et sécuriser l'affichage des variables ?
Tout fonctionne quand même, et je préfère l'organisation de mon site en POO plutôt qu'en procédural (même pour un accès membre)
Sinon, avec quelques explications, merci beaucoup =)
je débute la POO, je voulais savoir si mon début de classe était bien écrite ?
Je pense qu'il manque les setters pour vérifier et sécuriser l'affichage des variables ?
Tout fonctionne quand même, et je préfère l'organisation de mon site en POO plutôt qu'en procédural (même pour un accès membre)
Code : Tout sélectionner
<?php
class Member {
private $id;
private $username;
private $email;
private $surname;
private $name;
private $sex;
private $day;
private $month;
private $year;
private $userstart;
private $userdate;
public function __construct($db, $username){
$user = $db->query('SELECT * FROM users WHERE username = :username',['username' => $username])->fetch();
$this->id = $user->id;
$this->username = $user->username;
$this->email = $user->email;
$this->surname = $user->surname;
$this->name = $user->name;
$this->sex = $user->sex;
$this->day = $user->day;
$this->month = $user->month;
$this->year = $user->year;
$this->userstart = $user->userstart;
$this->userdate = $user->userdate;
}
public function getId(){ return $this->id; }
public function getUsername(){ return $this->username; }
public function getEmail(){ return $this->email; }
public function getSurname(){ return $this->surname; }
public function getName(){ return $this->name; }
public function getSex(){ return $this->sex; }
public function getDay(){ return $this->day; }
public function getMonth(){ return $this->month; }
public function getYear(){ return $this->year; }
public function getUserstart(){ return $this->userstart; }
public function getUserdate(){ return $this->userdate; }
}