Не могу понять в чем ошибка PHP/Call to undefined function

213
08 февраля 2018, 18:03
class Main{
    private $connect;
    function __construct()
    {
        $this->connect = Connect::toConnect();
        readAndWriteRegions($this->connect);
    }
    function readAndWriteRegions($connect)
    {
        $sql = 'SELECT * FROM region';
        foreach ($connect->query($sql) as $row) {
            print $row['name'] . "\t";
            print $row['color'] . "\t";
            print $row['calories'] . "\n";
        }
    }
}
$main = new Main();  

Подскажите пожалуйста почему не видит метод readAndWriteRegions?

Я знакомлюсь с ООП в PHP, имею некий опыт в C#, у меня еще один вопрос, будет ли работать если я сделаю статический класс, в нем буду хранить константы/публичные переменные, которые буду заполнять из БД все один раз за сессию. Например, мне надо вытягивать из БД регионы и города, я хотел сделать массив объектов регионы, которые в свою очередь имеют массивы объектов городов.

Эти данные мне нужно использовать во многих местах сайта и что бы каждый раз не дергать БД я подумал что лучше считать один раз и обращаться к статическому классу к массивам этих объектов. Правильный ли это будет подход?

Еще я заметил что поля класса можно инициализировать в основном только в конструкторе класса, но не будет же ни 1 экземпляра в этом статическом классе или все равно будет работать или в php нету понятия статического класса?

Answer 1

Используйте $this

$this->readAndWriteRegions($this->connect);

READ ALSO
Функция отправки купона

Функция отправки купона

У меня на сайте имеется страница страница с отзывами, в который пользователь может оставить свой отзывПосле того, как человек оставляет отзыв,...

178
MYSQL сравнение timestamp

MYSQL сравнение timestamp

Есть таблица chats, а так же таблица membersЯ пытаюсь получить новые чаты

201
Почему данный код PHP не работает?

Почему данный код PHP не работает?

try и catch не выводят ошибку!

168
Сравнение нескольких массивов [требует правки]

Сравнение нескольких массивов [требует правки]

Всем привет, есть такая задача, существует несколько многомерных массивов, грубо говоря 1:мСложность в чем, все реквизиты разбиты на группы,...

131