Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как вывести значение переменной в другом классе?
Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009
Помог: 0 раз(а)
Здравствуйте, есть 2 класса. В одном переменной присваивается некое значение, а второй должен вывести это значение, но у меня что-то не получается, я делаю так:
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Maskca внутри класса "а" вы создаете новый (другой) экземпляр класса "b", а в том создаете еще один новый экземпляр класса "а" без вызова метода Data...
Естественно переменная пуста..
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Нужна исходная задача, вам же не переменые выводить надо?
Если вызывать метод data из класа Б то это бесконечный цыкл. (Добавление)
почему например нельзя зделать так
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
EuGen
Отправлено: 29 Мая, 2011 - 14:58:03
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
"Не грузится" так как, подозреваю, уходит в бесконечную рекурсию.
У Вас есть 2 разных класса, никак не связанных, Вы же хотите, чтобы без передачи параметра один класс сразу же получал свойства второго.
Можете сделать наследование, к примеру. Мне не совсем понятно, зачем для вывода использовать отдельный класс, но все же:
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Maskca
Отправлено: 29 Мая, 2011 - 15:06:16
Частый гость
Покинул форум
Сообщений всего: 167
Дата рег-ции: Май 2009
Помог: 0 раз(а)
А если допусти переменной data присвоен массив, то как тогда сделать вывод, так как вы показали выводится только первая строка. (Добавление)
Спасибо, все заработало
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.