Spiegazione di una classe.
Ciao a tutti ragazzi, oggi vi chiedo la cortesia di una spiegazione. Già, vorrei capire per filo e per segno come questa classe funziona. Io so usarla, so cosa fà, so come editarla ( anche se in minima parte ) ma ci sono delle stringhe che non capisco. Quindi vorrei qualcosa tipo: $codice // Spiegazione
Ecco la classe:
Codice PHP:
class Users {
protected $fetch = array();
public function __get($key) {
$r = NULL;
if(array_key_exists($key, $this->fetch))
$r = $this->fetch[$key];
return $r;
}
public function __isset($key) {
return isset($this->fetch[$key]);
}
public function __construct($id, $db) {
$query = "SELECT * FROM users WHERE id = " . (int) $id;
$results = $db->query($query);
$this->fetch = $results ? $results->fetch_assoc() : array();
}
}
In breve, mi basta dargli l'id e la variabile del DB per poter accedere a tutte le info di un user. E' una classe davvero utile. Infatti mi basta scrivere $user->email oppure $user->surname per avere accesso ai dati.
Ora però voglio capire cosa fà, cosa chiede il php al database. Voglio capire il funzionamento, non usarla e basta!