laravel8 config/app.php 中的debug配置项 为什么要在前面加(bool)呢
我在.env 配置了 APP_DEBUG=fasle,但是报错信息还是输出出来了。
只有将它设置 为空 为0 或者 删除配置 才关闭了debug。
很不解,配置项设置为false,env()方法读出来的是一个字符串,
在(bool) 那不就变成true了吗。
这是我测试的代码 .env的APP_DEBUG是设置为false的
dump(env('APP_DEBUG', false)); //输出 "fasle" dump((bool) env('APP_DEBUG', false)); //输出 true 此时.env的APP_DEBUG是设置为false的 dump((bool)'0'); //输出 fasle dump((bool)'1'); //输出 true dump((bool)0); //输出 false dump((bool)1); //输出 true dump((bool)'true'); //输出 true dump((bool)'false'); //输出 true dump((bool)true); //输出 true dump((bool)false); //输出 fasle
推荐文章: