我有以下功能可以安全地获取 cookie:
public static function get_cookie($parameter, $default)
{
return isset($_COOKIE[$parameter]) ? $_COOKIE[$parameter] : $default;
}
当我尝试读取false
然后在三元运算符中使用它时,我看到该值被视为字符串(它被转换为true
)。
我想将一个类型传递给这个函数并转换值,但不知道如何。
更新
正如 Niko 指出的那样,将“假”转换为布尔值不起作用:http ://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
我想,我必须始终将字符串存储在 cookie 中。(例如,对于我的情况,“是”和“否”而不是“假”和“真”)。