vlucas/phpdotenv的一个bug

伯符

getenv函数获取bool类型的值时,没有转为bool类型,而是字符串
截图
截图

892 1 1
1个回答

walkor

也不是bug,vlucas/phpdotenv就是不支持bool类型,用这个函数替换 getenv

function env($key, $default = null)
{
    $value = getenv($key);
    if ($value === false) {
        return $default;
    }
    switch (strtolower($value)) {
        case 'true':
        case '(true)':
            return true;
        case 'false':
        case '(false)':
            return false;
        case 'empty':
        case '(empty)':
            return '';
        case 'null':
        case '(null)':
            return null;
    }
    if (($valueLength = strlen($value)) > 1 && $value[0] === '"' && $value[$valueLength - 1] === '"') {
        return substr($value, 1, -1);
    }
    return $value;
}
  • 伯符 2022-06-09

    谢谢大佬,我自己简单写了一个

  • 伯符 2022-06-09

    再请教一个问题, 怎么实现env中的变量名自动提示

年代过于久远,无法发表回答
🔝