Yaconf::has
PHP Manual
PHP Manual»Yaconf»Yaconf::has

Yaconf::has

(PECL yaconf >= 1.0.0)

Yaconf::has — Проверяет, существует ли значение конфигурации

Описание

public static function Yaconf::has(string $name): bool

Метод определяет, существует ли значение конфигурации под названием 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");
}
?>

Смотрите также

  • Yaconf::get() - Получает значение конфигурации по названию
  • Yaconf::__debug_info() - Показывает, как хранится значение конфигурации

To Top