par
Ouaibou » 25 nov. 2005, 11:17
Bonjour,
Jeff > Merci d'avoir testé, à vrai dire je sais qu'en PHP les variables sont passées par valeur (j'ai un peu cherché sur le net pour vérifier).
Xenon_54 > En fait je voulais utiliser le passage par référence pour changer la valeur des variables
server, username, password, db sans avoir besoin de le faire en utilisant des variables locales à la fonction.
Le passage par référence me permettrait d'éviter d'écrire ceci (si j'ai bien compris) :
<?php
private $server = "localhost";
public $username = "root";
private $password = "";
private $db = "";
public function __constructor($host, $login, $pass, $base)
{
// -- Imposé par le passage par valeur
$this->server = $host;
$this->username = $login;
$this->password = $pass;
$this->db = $base;
$this->connexion = new mysqli($server, $username, $password, $db);
}
?>
Bonne journée.
@+
[b]Bonjour,[/b]
[b]Jeff[/b] > Merci d'avoir testé, à vrai dire je sais qu'en PHP les variables sont passées par valeur (j'ai un peu cherché sur le net pour vérifier).
[b]Xenon_54[/b] > En fait je voulais utiliser le passage par référence pour changer la valeur des variables [i]server, username, password, db[/i] sans avoir besoin de le faire en utilisant des variables locales à la fonction.
Le passage par référence me permettrait d'éviter d'écrire ceci (si j'ai bien compris) :
[php]<?php
private $server = "localhost";
public $username = "root";
private $password = "";
private $db = "";
public function __constructor($host, $login, $pass, $base)
{
// -- Imposé par le passage par valeur
$this->server = $host;
$this->username = $login;
$this->password = $pass;
$this->db = $base;
$this->connexion = new mysqli($server, $username, $password, $db);
}
?>[/php]
Bonne journée.
@+