Макс
мне нужно просто работать с методом класса DB в классе OUTPUT.
для этого, мы передавали в OUTPUT ссылку(&) на DB, т.к. явно передавать переменную объекта в 4 версии нельзя было - передавалась лишь копия.
А с 5 версией вроде бы можно ссылку не ставить - будет сразу передаваться тот же объект. Это описано в одном из номеров PHPinside, о новшевствах 5 версии.
Поэтому я и спрашиваю.
1. Да мне в принципе всё равно в данном случае. Хотя нет.. наверно имено с ссылкой.
2. В 5 версии ты всегда будешь работать со ссылкой. Или я не прав?
Т.е. было у нас раньше:
class OUTPUT {
var $dbh;
function OUTPIT(&$dbh) {
$this->dbh = &$dbh;
}
}
$dbh = new DB;
$out = new OUTPUT($dbh);
теперь, с выходом пятерки. насколько я понимаю, это можно переписать так:
(эффект будет один и тот же)
class OUTPUT {
private $dbh;
function __construct($dbh) {
$this->dbh = $dbh;
}
}
$dbh = new DB;
$out = new OUTPUT($dbh);