Cookieを安全に取得するための次の機能があります。
public static function get_cookie($parameter, $default)
{
return isset($_COOKIE[$parameter]) ? $_COOKIE[$parameter] : $default;
}
読み取っfalse
てから三項演算子で使用しようとすると、値が文字列として扱われていることがわかります (これは にキャストされますtrue
)。
この関数に型を渡して値をキャストしたいのですが、方法がわかりません。
アップデート
ニコが指摘したように、ブール値への「false」のキャストは機能しません: http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
私は、文字列を常にクッキーに保存する必要があると思います。(たとえば、私の場合は「false」と「true」ではなく「yes」と「no」です)。