A quoi sert l'Arobase devant le THIS ?
Posté : 28 déc. 2005, 08:36
Salut à tous,
La classe suivante fonctionne, mais je ne comprends pas l'utilité de l'arobase devant le this dans :
if(!$result = @$this->dbO->query($sql)){
A vous tous.
Irunea
La classe suivante fonctionne, mais je ne comprends pas l'utilité de l'arobase devant le this dans :
if(!$result = @$this->dbO->query($sql)){
A vous tous.
Irunea
<?php
class BaseDeDonnees {
public $Host ;
public $User ;
public $Password ;
protected $dbO;
// le constructeur initialise les variables
public function __construct(){
$this->Host = 'localhost';
$this->User = 'root';
$this->Password = '';
//echo "construction OK <br>";
}// fin du constructeur
// méthode de connection à la base
public function doConnect($Base){
if(!$this->dbO = new mysqli($this->Host,$this->User,$this->Password,$Base)) {
echo "echec connexion <br>" ;
}
}// fin de doConnect
// méthode d'exécution d'une requête
public function doQuery($sql){
if(!$result = @$this->dbO->query($sql)){
echo "echec execution requete <br>" ;
}
else {
return $result;
}
}//fin doQuery
// méthode d'exécustion d'une requête qui renvoi un jeu d'enregistrements SELECT...
function doArrayQuery($sql){
$result = @$this->dbO->query($sql);
$R = array();
while($data = $result->fetch_assoc()){
$R[] = $data;
}// fin du while
return $R;
}// fin doArrayQuery
function doAssoc($result){
return $this->result->fetch_assoc;
}
function doClose(){
$thisdbO->close;
echo "la connexion est fermée";
}
}//fin de la classe
$db = new BaseDeDonnees;
$db->doConnect('test');
$result=$db->doArrayQuery('SELECT * FROM chiffres');
print_r($result);
?>