2010-09-05 25 views
0

Ceci est un exemple de mon code.Comment renvoyer une variable de classe comme référence (&/ampersand) en PHP?

class SomeClass extends SomeOtherClass 
{ 

    function __construct($input) 
    { 
     parent::__construct($input); 
     $this->conn = new mysqli('a','b','c','d'); 
    } 

    function getConnection() 
    { 
     return &$this->conn; 
    } 

} 

Mon but principal est que je veux retourner la connexion MySQLi en faisant référence au lieu de créer une autre classe MySQLi.

Répondre

0

Il est:

function &getConnection() 
{ 
    return $this->conn; 
} 

et lors de l'appel:

$conn = &$instance->getConnection(); 

C'est comment return variables by reference en général, mais vous faites pour les variables resource type pas besoin.

+0

Merci, cela a fonctionné. C'est la première fois que je vois "&" dans le nom de la fonction: P – Dada

+0

J'ai édité la question pour plus de clarification, et oui php est bizarre:) N'oubliez pas de faire les réponses acceptées comme acceptées. – aularon

+0

J'attendais que la limite de temps passe pour accepter comme réponse. Merci j'ai accepté. – Dada