extension_loaded($name); $iniGet ??= static fn (string $key) => ini_get($key); if (! $extensionLoaded(self::EXTENSION_NAME)) { return ['loaded' => false, 'enabled' => false]; } try { $raw = $iniGet(self::ENABLE_DIRECTIVE); } catch (\Throwable) { // ini_get 이 disable_functions 로 차단된 환경 — 확인 불가 return ['loaded' => true, 'enabled' => null]; } // ini_get 은 지시자를 못 읽으면 false 를 반환한다 (값 '0' 과 구분해야 함) if ($raw === false || $raw === null || $raw === '') { return ['loaded' => true, 'enabled' => null]; } return ['loaded' => true, 'enabled' => filter_var($raw, FILTER_VALIDATE_BOOLEAN)]; } }