Я думаю, что приведенный ниже код работает отлично (я занят изучением OOP PHP и еще не тестировал этот код), если я хочу получить одну запись. Что делать, если я хочу зацикливать запись? Как это сделать ? Могу ли я использовать один класс для получения одиночной записи и записи цикла? Если да, то как?PHP OOP practice
include('class.database.php');
class News
{
protected $id;
protected $title;
protected $detail;
protected $updatedon;
protected $views;
protected $pic;
protected $cat;
protected $reporter;
function __construct ($id);
$newsdb = new Database;
$Query = "SELECT * FROM news WHERE nws_sn =".$id;
$db->query($Query);
$db->singleRecord();
$this->id = $newsdb->Record['nws_sn'];
$this->title = $newsdb->Record['nws_title'];
$this->detail = $newsdb->Record['nws_detail'];
$this->updatedon = $newsdb->Record['nws_time'];
$this->views = $newsdb->Record['nws_view'];
$this->pic = $newsdb->Record['nws_pic'];
$this->cat = $newsdb->Record['nws_cat_id'];
$this->reporter = $newsdb->Record['nws_rptr_id']
}
function getId() {
return $this->id;
}
function getTitle() {
return $this->title;
}
function getDetail() {
return $this->detail;
}
function getViews() {
return $this->views;
}
function getImage() {
return $this->pic;
}
function getTime() {
return $this->updatedon;
}
}
Вы, кажется, на правильном пути. Обычно я создаю класс для представления ресурса, а другой класс представляет совокупность ресурсов. Это класс коллекции, который выполняет цикл и итерацию ресурса. –
При использовании ключевого слова 'new' в конструкторе вы не выполняете ООП. – PeeHaa
^Да, лучше передать экземпляр типа «База данных» на ваш объект, а не делать это – DarkBee