PHP 将变量更改为相应的类型

PHP change variable to corresponding type

我正在 PHP 中使用不同的配置文件创建一个网站,具体取决于当时使用它的公司。

每家公司都有 +/- 15 个配置文件,其中包含所有相同的变量,当然还有不同的值。现在每个公司都必须能够轻松更改设置,因此我们将设置保存在 MySQL 数据库中。数据库有 3 列 'company_id'、'setting' 和 'value'.

当我从数据库中读取配置项时,变量类型始终是 'string'。所以当然,if 语句 "if($setting->value === false)" 失败了...

有没有简单的方法可以更改数据库返回值对应的变量类型?

如果您想在单个数据库列中存储任意类型,则必须将它们序列化为字符串表示形式,您可以从中再次反序列化值。 PHP 提供 serialize and unserialize for this purpose, but you can also use a language-neutral format like JSON、XML 或 YAML。