"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Quando usar `isset()` vs. `!empty()` em PHP?

Quando usar `isset()` vs. `!empty()` em PHP?

Publicado em 2024-11-22
Navegar:581

When to Use `isset()` vs. `!empty()` in PHP?

Uso adequado de isset() e !empty()

No desenvolvimento web, é crucial validar as entradas do usuário para evitar comportamentos inesperados. Embora as funções isset() e !empty() possam ser usadas para verificar a existência de variáveis, sua funcionalidade e uso apropriado diferem.

isset()

O isset () determina se uma variável recebeu um valor, mesmo que esse valor esteja vazio (""), 0 ou falso. Retorna TRUE se a variável existir e não for NULL; caso contrário, ele retorna FALSE.

!empty()

Por outro lado, !empty() realiza uma negação lógica de isset(), o que significa que ele retorna FALSE se a variável estiver definida e tiver um valor não vazio e diferente de zero. Caso contrário, ele retorna TRUE. Isso inclui a verificação de strings vazias, 0, NULL, falso, matrizes vazias ou objetos.

Recomendações de uso

  • Use isset() para verifique se um valor foi atribuído a uma variável, independentemente de seu tipo ou vazio. Isso é útil ao avaliar se uma variável foi definida antes de executar operações ou tomar decisões com base em seu value.
  • Use !empty() para validar se uma variável contém um valor não vazio. Isso é particularmente útil para entradas de texto e dados de formulário onde você deseja garantir que os usuários inseriram alguma coisa.

Exemplo:

Em vez de:

if (isset($_GET['gender']))...

Que verifica se o parâmetro gênero existe, mas não se tem um valor, você deve usar:

if (!empty($_GET['gender']))...

Isso garante que o parâmetro gênero não apenas exista, mas também tenha um valor não vazio, evitando que você opere em um valor vazio corda.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3