Salve a tutti.
Sto iniziando a programmare ad oggetti e dopo aver letto un pò di teoria mi sono reso conto che alla fin fine gli aspetti teorici sono tutto sommato pochi...
Il problema sorge nella messa in opera, o meglio, nell'acquisire dimestichezza con questo nuovo approccio...
Il mio quesito è sicuramente stupido...
Se all'interno di una classe mi occorrono metodi e proprietà presenti in un altra classe come si opera??
concretamente il problema mi si è presentato fra una classe per gestire l'interazioni con MySql e in un altra in cui voglio estrarre dati tramite query (ad esempio estrazione news da una tabella).
Dal punto di vista strettamente del "funzionamento" (non compaiono errori e lo script funziona) ho adottato con successo 3 modalità:
1)
Codice PHP:
class news extends mysql
{
public function array_file()
{
$this->execute_query("SELECT * FROM news");
$array_news = $this->array_fetch();
return $array_news;
}
}
2)
Codice PHP:
require_once 'Mysql.class.php';
class news
{
private $db;
public function __construct()
{
$this->db = mysql::connect();
}
public function array_news()
{
$this->db->execute_query("SELECT * FROM news");
$array_news = $this->db->array_fetch();
return $array_news;
}
}
3)
Codice PHP:
class news
{
private $db;
public function __construct()
{
require_once 'Mysql.class.php';
$this->db = new mysql();
}
public function array_news()
{
$this->db->execute_query("SELECT * FROM news");
$array_news = $this->db->array_fetch();
return $array_news;
}
}
C'è qualcuno che mi sappia indirizzare verso il modo corretto di operare?