Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Что значит =& оператор?


Автор: Innuendo108 4.4.2011, 23:55
В Документации по PEAR MDB2 Package есть такой пример:

Код

<?php
// Create a valid MDB2 object named $mdb2
// at the beginning of your program...
require_once 'MDB2.php';

$mdb2 =& MDB2::connect('pgsql://usr:pw@localhost/dbnam');
if (PEAR::isError($mdb2)) {
    die($mdb2->getMessage());
}

// Proceed with a query...
$res =& $mdb2->query('SELECT * FROM clients');

// Always check that result is not an error
if (PEAR::isError($res)) {
    die($res->getMessage());
}

// Disconnect
$mdb2->disconnect();
?> 


Что в них значит оператор =& ?
Могу предположить, что & - это символ ссылки (reference), но зачем что-то возвращать по ссылке, если объекты и так возвращаются по ссылке. В чём тут фишка?


Заранее спасибо

Автор: SneG0K 5.4.2011, 00:42
Фишка в том, что это писалось под PHP4, когда объекты не передавались по ссылкам.

Автор: Innuendo108 5.4.2011, 01:34
Эх, тогда всё ясно))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)