За последние 24 часа нас посетил 17801 программист и 1695 роботов. Сейчас ищут 942 программиста ...

при переборе элементов массива в конструкторе, не записывает эти элементы

Тема в разделе "Сделайте за меня", создана пользователем Yarik1998, 15 дек 2017.

  1. Yarik1998

    Yarik1998 Новичок

    С нами с:
    15 дек 2017
    Сообщения:
    2
    Симпатии:
    0
    Помогите пожалуйста)
    Есть вот такой код:
    while ($row = mysqli_fetch_array($result)) {


    $publications[] = new $row['type']($row);
    }
    И есть конструктор:
    function __construct()
    {
    $this->id = $row['id'];
    $this->date = $row['date'];
    $this->title = $row['title'];
    $this->short_content = $row['short_content'];
    $this->content = $row['content'];
    $this->preview = $row['preview'];
    $this->author_name = $row['author_name'];
    $this->type = $row['type'];

    }
    Когда я хочу вывести информацию из бд относительно её классу
    foreach ($publications as $item) {

    $item->printItem();

    }
    у меня в конструкторе не присваиваются мои ид, автор и тд из массива row
    Я новичек, не судите строго, помогите пожалуйста)
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в сигнатуру конструктора параметр $row добавь и всё.
     
    Yarik1998 нравится это.
  3. Yarik1998

    Yarik1998 Новичок

    С нами с:
    15 дек 2017
    Сообщения:
    2
    Симпатии:
    0
    Точно, Спасибо большое)
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Палец вверх и иди с миром!
     
    Yarik1998 нравится это.