php 5. только вникаю в ООП но что то сложнее чем возврат TRUE после итерации в функции не получается. пытаюсь получить из базы массив и по ключам вывести. с подключением к базе и получением данных все ОК, не могу понять почему в $сategory->id; не поступают значения. подскажите что я неверно делаю Код (Text): class Shop{ public $id; public $name; public $title; public $description; public $image; } class Category extends Shop { public $id; public $name; public $title; public $description; public $image; public function listCategory() { global $db; $res = $db->query("SELECT * FROM shop_category"); while ($row = $res->fetch(PDO::FETCH_ASSOC)) { $this->id = $row['category_id']; $this->title = $row['category_name']; $this->description = $row['category_description']; $this->name = $row['category_name']; $this->image = $row['category_image']; return ; } } } $category = new Category; $category->listCategory(); ?> <div class='shop'> <div class="thumbnail"> <img src="<?php $category->image; ?>"> <h3><a href="<?php $category->id; ?>"> <?php $category->name;?> </a></h3> </div> </div> p.s. для администрации: на сайте не работает dual login, если авторизоваться на сайте - в форуме ты не авторизован, и с паролями то же самое: если на сайте поменять - нафоруме остается старый
http://phpfaq.ru/debug этому недоразумению уже не один год. всё печально. ты сформулируй внятно чего хочешь. пока рано даже явные косяки указывать, а их здесь много. пока сама цель непонятна. ООП это оформление логики в код, а не просто использование специальных слов типа "class".
вывод ошибок включен - на странице чисто. на данный момент я продполагаю что делаю так: вызывая функцию $category->listCategory(); в функции listCategory, класса Shop, при помощи $this->id = $row['category_id']; - передаю значения в public $id; того же класса и вывожу <?php $category->id; ?> Добавлено спустя 48 секунд: пока писал, сам понял - не внимателен, не поставил оператор вывода echo ))
Может это конечно не полный код но зачем создавать класс Shop указывать переменные класса наследовать этот класс в Category? В чем смысл?
artoodetoo, будем вникать))(с) предполагаю еще будет класс product. на курсах дали некий самописный мини-фреймворк, а документации не дали, препод в на призывы в скайпе молчит, пока что все как то так пытаюсь сделать, что бы работало при обращении на конкретную страницу хотя бы.
Не знаю что ты там делаешь может тебе взглянуть на абстрактный класс? php.net/manual/en/language.oop5.abstract.php#83582 А что за курсы?