2015-04-01 2 views
0

Я делаю сайт в PHP с различными конфигурационными файлами в зависимости от того, какая компания использует его в данный момент.PHP изменить переменную на соответствующий тип

Каждая компания имеет +/- 15 конфигурационных файлов со всеми одинаковыми переменными, но, конечно, разные значения. Теперь каждая компания должна иметь возможность легко изменять настройки, поэтому мы сохраняем настройки в базе данных MySQL. База данных содержит 3 столбца «company_id», «установка» и «значение».

Когда я читаю элементы конфигурации из базы данных, тип переменной всегда является «строкой». Таким образом, утверждения if, если ($ setting-> value === false) "не удалось ...

Есть ли простой способ изменить тип переменной, соответствующей возвращаемому значению из базы данных?

+0

Вы попробовали, если (! $ Setting-> value) –

+0

Вы ищете settype http://php.net/manual/en/function.settype.php? –

+0

@Sari Rahal: Да, я пробовал это, но даже если это утверждение не сработает ... – Rvdv87

ответ

1

Если вы хотите сохранить произвольные типы в одном столбце базы данных, вам придется сериализовать их в строковое представление, из которого вы можете снова не инициализировать значение. PHP предлагает serialize и unserialize для этой цели, но вы также можете использовать не требующий языка формат, такой как JSON, XML или YAML.

+0

Thats именно то, что я искал! Теперь он работает. Благодаря! :) ** edit ** Использование сериализации и unserialize ... – Rvdv87

Смежные вопросы