имеем несколько классов:
CDB для работы с базой
CCatalog для обработки менюхи.
CView для обработки шаблонов
PHP:
скопировать код в буфер обмена
class CCatalog { // класс каталог (главное меню) private $catalogArr = array(); private $cView; private $cDb; function __construct($cView,$cDb) // ($cView,&$cDb)// результат такой же { echo "<pre>".print_r($cDB,true)."</pre>+--+"; // ничего не передалось $this->cView = $cView; $this->cDb = $cDb; $this->catalogArr = $this->getCatalog(); } } $cDB = new CDB(); $cView = new CView($_SERVER['DOCUMENT_ROOT'].'/templates/'); echo "<pre>".print_r($cDB,true)."</pre>---"; // выводит содержимое класса $cСatalog = new CCatalog($cView,$cDB); $tem = $cDB->rows("SELECT * FROM `cat`);// так работает
но при этом указанный в параметрах эксемпляр класса СView был обработан нормально
а на эксемпляр класса CDB при попытке вызвать его методы ругается, мол нет у него таких метовод, хотя вызывал эти методы на главном файле, все нормально
------------
проверил оказывается конструктор не хочет видеть второй параметр, почему??
(Добавление)
блин, баг в неправильном написании переменной, регистр последнего символа))
|