Loading...
PHP/MySQL | Стало интересно (php)
Случайно встретил кусок кода в гугле, стало интересно, можно ли так юзать вообще?
Что это за дичь? Гг
Типа юзать класс для переменных настроек, которые хранятся в бд. ._.


<?php
class Settings
{
public function __construct()
{
$settings = DB::get('SELECT * FROM settings WHERE id = 1 LIMIT 1');

foreach($settings as $key => $value)
{
$this->$key = $value;
}
}
?>


Использование:

<?php
$settings = new Settings;

echo $settings->var;
?>

________
посл. ред. 09.01.2019 в 22:13; всего 2 раз(а); by Router
Вполне.
Это называется сериализацией/десериализацией и инкапсулирует внутренние детали сохранения/восстановления объекта.
________
посл. ред. 09.01.2019 в 22:34; всего 6 раз(а); by monobogdan
пост 2
monobogdan, херовая сериализация Гг
Лучше уж json или ini юзать.
Router, да можно использовать
Dekirs, это да, но каждый раз слать лишний запрос в бд - дичь.
Лучше уж сделать чтобы брало из файла, а если в файле устарело - то брало из бд и записывало в бд.
Таким образом нагрузки меньше и гибкость хорошая.
Router, ничего там херового нет. БД ощутимо быстрее ini и тем более json будет.
Router, не спорю но думаю для новичка это норм будет по юзать
monobogdan, https://m.habr.com/post/112402/

Тут даже бд не учитывается.
Router, попробуй сделать выборку на 10000 полей с неким условием, тогда поймешь о чём я.
Онлайн: 4
Время:
Gen. 0.1227
(c) Bym.Guru 2010-2025