Num script PHP, a função que permite verificar se um cookie está definido é:
- A)active()
Errada, porque active() não é a função padrão do PHP para verificar a existência de cookie.
- B)cookie_value()
Errada, pois cookie_value() não é uma função nativa do PHP e não serve para essa verificação.
- C)exists()
Errada, porque exists() não é a função usada no PHP para testar se um cookie foi definido.
- D)isset()
Certa, pois isset() verifica se a variável ou índice do array $_COOKIE está definido.
- E)status()
Errada, já que status() não é a função apropriada no PHP para checar a existência de cookie.
Gabarito: D
Em PHP, cookies são dados enviados pelo navegador e normalmente aparecem no array superglobal $_COOKIE. Quando você quer saber se um cookie foi definido, o caminho clássico é verificar se a chave existe nesse array. É aí que entra a função/estrutura isset(), que testa se uma variável ou índice está definido e não é null. Simples, direto e muito cobrado em prova. Na prática, se você fizer isset($_COOKIE['nome_do_cookie']), o PHP confirma se aquele cookie está presente. Se não estiver, a expressão retorna false. Isso é útil porque evita erros ao tentar acessar algo que ainda não existe, aquele clássico tropeço de quem assume que o cookie já chegou bonito e pronto. O gabarito é a letra D porque isset() é exatamente a verificação usada para saber se o cookie foi definido. As demais alternativas não correspondem a funções padrão do PHP para esse controle. Em questões da FGV, a banca costuma misturar nomes que soam plausíveis, mas que não existem na linguagem. Resumo de prova: cookie definido, pense em isset($_COOKIE[...]). Se a questão falar em existência de variável, índice ou parâmetro recebido, a lógica é a mesma. O PHP não faz mágica, ele só checa se aquilo está lá mesmo.