我有以下功能安全地得到一個cookie:如何類型傳遞到一個函數在PHP
public static function get_cookie($parameter, $default)
{
return isset($_COOKIE[$parameter]) ? $_COOKIE[$parameter] : $default;
}
當我嘗試讀取false
然後在三元運營商使用它,我看到的值被視爲字符串(它被鑄造成true
)。
我想將一個類型傳遞給這個函數並且投射這個值,但是沒有想法如何。
UPDATE
正如尼科指出,鑄造「假」布爾不起作用:http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
我想,我一定要在cookie中存儲的字符串始終。 (例如,對於我的情況,「是」和「否」,而不是「假」和「真」)。
你確定你沒有把它作爲一個字符串開始嗎? –
用'gettype'首先測試參數的類型http://php.net/manual/en/function.gettype.php – peacemaker
@John Conde Eh ...傳遞什麼?對不起,我很愚蠢。 – noober