2010-09-05 1 views
0

Это образец моего кода.Как вернуть переменную класса в качестве ссылки (&/ampersand) в PHP?

class SomeClass extends SomeOtherClass 
{ 

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

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

} 

Мой главный объект является то, что я хочу, чтобы вернуть соединение MySQLi путем ссылки его вместо того, чтобы создать еще один класс MySQLi.

ответ

0

Это:

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

и при вызове:

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

Вот как return variables by reference в целом, но и для resource type переменных вам не нужно.

+0

Спасибо, это сработало. Это первый раз, когда я вижу «&» в имени функции: P – Dada

+0

Я отредактировал вопрос для получения дополнительных пояснений, и да php странно:) Не забудьте принять принятые ответы как принятые. – aularon

+0

Я ждал истечения срока, чтобы принять его как ответ. Спасибо, я согласился. – Dada