MonicaES 0 Denunciar post Postado Janeiro 9, 2010 Olá pessoal. Estou aprendendo php e estou com dúvidas... Qual a diferença de isset() e empty() ? Obrigada. Compartilhar este post Link para o post Compartilhar em outros sites
Oenning 0 Denunciar post Postado Janeiro 9, 2010 isset verifica que a variavel existe, empty verifica se a variável está vazia. Exemplo do site do php: <?php $var = 0; // Evaluates to true because $var is empty if (empty($var)) { echo '$var is either 0, empty, or not set at all'; } // Evaluates as true because $var is set if (isset($var)) { echo '$var is set even though it is empty'; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Janeiro 9, 2010 Qual a diferença de isset() e empty() ? Monica, isset http://forum.imasters.com.br/public/style_emoticons/default/seta.gif está definido ? empty http://forum.imasters.com.br/public/style_emoticons/default/seta.gif está vazio ? $lista = array( 'nome' => '' ); var_dump( isset( $lista[ 'nome' ] ) ); var_dump( empty( $lista[ 'nome' ] ) ); Primeiro definimos a variável $lista como uma matriz associativa e definimos a chave 'nome' como uma string vazia, a saída deverá ser: bool(true) bool(true) Porém, se fizermos esse mesmo teste removendo a definição da variável $lista, a saída deverá ser: bool(false) bool(true) Como a variável não existe o isset vai retornar false e a empty irá retornar true já que a variável inexistente será tratada como null. E se fizermos diferente, vamos manter a definição da variável, porém vamos colocar um conteúdo para o nome: $lista = array( 'nome' => 'João Batista Neto' ); var_dump( isset( $lista[ 'nome' ] ) ); var_dump( empty( $lista[ 'nome' ] ) ); A saída será: bool(true) bool(false) Documentações: http://br.php.net/manual/en/function.empty.php http://br.php.net/manual/en/function.isset.php Compartilhar este post Link para o post Compartilhar em outros sites
MonicaES 0 Denunciar post Postado Janeiro 9, 2010 Muito obrigada. =) http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif Compartilhar este post Link para o post Compartilhar em outros sites