(PECL yaconf >= 1.0.0)
Yaconf::has — Проверяет, существует ли значение конфигурации
Метод определяет, существует ли значение конфигурации под названием
name, в котором применяют ту же точечную нотацию,
что и в методе Yaconf::get(): например,
"app.name" или, начиная с Yaconf 1.2.0,
"users.database.master" для файлов в подкаталогах.
name
Название конфигурации, которую требуется найти; вложенные ключи обходят
точечной нотацией, например "app.name"
или "users.database.master".
Функция возвращает true, если значение конфигурации под названием
name существует, иначе — false.
Примеры ниже предполагают, что в каталоге, который задали директивой
yaconf.directory, лежит файл
app.ini с ключами name="shop"
и debug=0.
Пример #1 Пример использования метода Yaconf::has()
<?php
var_dump(Yaconf::has("app.name")); // bool(true)
var_dump(Yaconf::has("app.missing")); // bool(false)
// удобно, чтобы отличить сохранённое пустое значение от отсутствующего ключа,
// для которых метод Yaconf::get() вернул бы одно и то же значение по умолчанию
if (Yaconf::has("app.debug")) {
$debug = (bool) Yaconf::get("app.debug");
}
?>