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 нету понятия статического класса?
Используйте $this
$this->readAndWriteRegions($this->connect);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня на сайте имеется страница страница с отзывами, в который пользователь может оставить свой отзывПосле того, как человек оставляет отзыв,...
Есть таблица chats, а так же таблица membersЯ пытаюсь получить новые чаты
Всем привет, есть такая задача, существует несколько многомерных массивов, грубо говоря 1:мСложность в чем, все реквизиты разбиты на группы,...