passaggio da procedurale a oop

enricocarli

Utente Attivo
26 Set 2014
46
0
6
Buongiorno a tutti,

sono un appassionato dilettante di php, quel poco che ho fatto l'ho scritto sempre con php procedurale,
ora vorrei passare a php ad oggetti, per questo vorrei una delucidazione:

prima scrivevo:

PHP:
function utenti(){
$array_utenti = array();
$query_utenti = mysql_query("SELECT utenti.nome, utenti.cognome, utenti.foto, utenti.email, siti.url FROM utenti INNER JOIN utente_sito ON utenti.id = utente_sito.utente INNER JOIN siti ON siti.id = utente_sito.sito ORDER BY siti.url ASC");
while ($row = mysql_fetch_assoc($query_utenti)): $array_utenti[] = array(
"nome" => $row['nome'],
"cognome" => $row['cognome'],
"foto" => $row['foto'],
"email" => $row['email'],
"url" => $row['url']
);
endwhile;
$utenti = array();
foreach ($array_utenti as $utente) {
$utenti[] = array(
"nome" => $utente['nome'],
"cognome" => $utente['cognome'],
"foto" => $utente['foto'],
"email" => $utente['email'],
"url" => $utente['url']
);
}
return $utenti;
}
$utenti = utenti();
foreach ($utenti as $utente) {
echo $utente['url']."<br />";
echo $utente['nome']."<br />";
echo $utente['cognome']."<br />";
echo $utente['foto']."<br />";
echo $utente['email']."<hr>";
}

ora scrivo:


PHP:
class Editor{
public function utenti(){
$array_utenti = array();
$query_utenti = mysql_query("SELECT utenti.nome, utenti.cognome, utenti.foto, utenti.email, siti.url FROM utenti INNER JOIN utente_sito ON utenti.id = utente_sito.utente INNER JOIN siti ON siti.id = utente_sito.sito ORDER BY siti.url ASC");
while ($row = mysql_fetch_assoc($query_utenti)): $array_utenti[] = array(
"nome" => $row['nome'],
"cognome" => $row['cognome'],
"foto" => $row['foto'],
"email" => $row['email'],
"url" => $row['url']
);
endwhile;
$utenti = array();
foreach ($array_utenti as $utente) {
$utenti[] = array(
"nome" => $utente['nome'],
"cognome" => $utente['cognome'],
"foto" => $utente['foto'],
"email" => $utente['email'],
"url" => $utente['url']
);
}
return $utenti;
}
}
$class_editor = new Editor();
$utenti = $class_editor->utenti();
foreach ($utenti as $utente) {
echo $utente['url']."<br />";
echo $utente['nome']."<br />";        
echo $utente['cognome']."<br />";
echo $utente['foto']."<br />";
echo $utente['email']."<hr>";
}

secondo voi è corretto?
 

Discussioni simili