PHP/MySQL | Стало интересно (php)
Случайно встретил кусок кода в гугле, стало интересно, можно ли так юзать вообще?
Что это за дичь?
Типа юзать класс для переменных настроек, которые хранятся в бд. ._.
Использование:
________
посл. ред. 09.01.2019 в 22:13; всего 2 раз(а); by Router
Что это за дичь?

Типа юзать класс для переменных настроек, которые хранятся в бд. ._.
<?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
Это называется сериализацией/десериализацией и инкапсулирует внутренние детали сохранения/восстановления объекта.
________
посл. ред. 09.01.2019 в 22:34; всего 6 раз(а); by monobogdan
пост 2
monobogdan, херовая сериализация 
Лучше уж json или ini юзать.

Лучше уж json или ini юзать.
Router, да можно использовать
Dekirs, это да, но каждый раз слать лишний запрос в бд - дичь.
Лучше уж сделать чтобы брало из файла, а если в файле устарело - то брало из бд и записывало в бд.
Таким образом нагрузки меньше и гибкость хорошая.
Лучше уж сделать чтобы брало из файла, а если в файле устарело - то брало из бд и записывало в бд.
Таким образом нагрузки меньше и гибкость хорошая.
Router, ничего там херового нет. БД ощутимо быстрее ini и тем более json будет.
Router, не спорю но думаю для новичка это норм будет по юзать
Router, попробуй сделать выборку на 10000 полей с неким условием, тогда поймешь о чём я.