Domanda da 1 milione di dollari:
Ho una classe che riservo per le operazioni su db che crea la connessione nel metodo costruttore e la inserisce nella proprità $_link:
Visto che il metodo esegue il return di $link, perchè da fuori quando istanzio l' oggetto, lo stesso non diventa la connessione? Intendo questo:Codice PHP:
class c_db
{
public $_link
function __construct()
{
if(!$link = mysqli_connect('localhost', 'user', 'pass', 'db'))
{
header("Location: index.php?error=0");
exit;
}
else
{
$this->_link = $link;
return $link;
}
}
}
$obj = new c_db;
mysqli_query($obj, "SELECT * FROM TABELLA");
Mi da errore e devo per forza usare la proprietà $_link. Forse perchè se $obj diventa la connessione non sarebbe più l' oggetto classe?![]()