O " isset " e funções "vazios" tanto verificar a existência de dados em uma variável, mas retornar resultados opostos. A função isset retorna true se houver dados , ea função vazia retorna true se os dados não existe. Embora ambas as funções verificar a existência de dados, eles não são exatos opostos um do outro. Cada função utiliza diferentes critérios para determinar se os dados existe, com a função isset ser mais restritiva do que a função vazia . Aproveite o tempo para entender os casos específicos em que cada função será avaliada como verdadeira ou falsa e usar a função apropriada com base no tipo de operação que está realizando. A função isset
A função isset retorna false se uma variável ou é indefinido ou nulo , caso contrário, ele retorna true . Uma variável que contém uma cadeia vazia não é nulo , nem é uma variável que tenha sido inicializada como um array vazio. Por exemplo :
eco isset ($ y); //false $ y = null; eco isset ($ y); //false $ y = ""; echo isset ($ y); //true
a Função vazio
a função vazia é menos restritiva do que a função isset . Ela retorna verdadeiro se a variável está em branco - indefinido ou nulo - . E também retorna true se uma variável é uma string vazia , uma matriz vazia, falsa , zero ou " . 0" Qualquer outro valor retorna false
Usando isset
Quando você usa uma matriz para armazenar uma lista e você quiser verificar se um item está na lista, você receberá um erro se você tentar acessar um item que não está na lista . A função isset é uma maneira útil para conferir a lista sem gerar erros . Por exemplo, se você tem uma lista de itens no inventário como uma matriz associativa, com o nome do item como a chave eo número de ações como o valor , você pode verificar se um item está em estoque primeiro usando isset ver se for na lista e , em seguida, verificar o inventário. Se você verificar o inventário eo item não estiver na lista , você obterá um erro. Por exemplo :
if ( isset ($ inventário [" lápis "] ) && $ inventário [" lápis "] > 0) echo " Em estoque "; elseecho "Não em estoque ";
Usando vazio
a função vazia é particularmente útil quando você quiser verificar se um usuário entrou com um valor em um campo de dados. Ao recolher a entrada em um formulário, por exemplo, você inicializar uma variável string para uma string vazia e uma variável numérica a zero antes de colocá-los no formulário. Depois que o usuário envia sua entrada, você pode usar a função vazia para garantir que ele realmente entrou em um valor para o campo. Por exemplo :
if ( ! Empty ($ nome ) && empty ($ birth_year ) ) echo "Input completo "; elseecho " Você deve preencher todos os campos de dados ";