-1

Para que eu uso o "!" ??

criado por ... em 09/04/2003 5:15pm
Nenhuma descrição foi enviada.

Lista de Respostas:

0
09/04/2003 5:15pm
(~21 anos atrás)
... respondeu:
É muito util e simples, veja um exemplo.

if(mail($bla,$ble,$bli)) {
} else {
echo "erro a enviar o email";
}

isto verifica se foi possivel enviar o mail, caso nao seja possivel ele diz erro ao enviar o email. mas com o ! voce nao precisaria usar o else, bastava usar

if(!mail($bla,$ble,$bli)) {
echo "erro ao enviar o email";
}

e pronto, sem else nenhum. a principio parece inutil, mas vejamos um exemplo que poderia ser mais necessario.

if(!$nome && !$email && !mail($bla,$ble,$bli)) {
echo "dois campos estao em branco e nao foi possivel enviar o email";
} else {
echo "tudo ok";
}

e um exemplo ficticio claro, mas e para demonstrar a utilidade do "!".

veja como poderia ficar sem ele

if($nome=="" && $email=="" && mail($bla,$ble,$bli)== FALSE) {
echo "dois campos em branco e nao foi possivel enviar o email";
} else {
echo "tudo ok";
}

o "!" facilita bastante. nestes exemplos voce pode ver um uso bem resumido dele, mas em determinadas horas ele pode lhe cair como uma luva, e por isso e importante saber o por que de seu uso.

0
10/04/2003 5:52pm
(~21 anos atrás)
Pode ser simplismente descrito como operador "not" atribuindo e/ou comparando.

0
11/04/2003 7:35am
(~21 anos atrás)
Nada mais faz a não ser NEGAR alguma coisa.

Tipo se vc quiser verificar se uma query de inserir os dados em um banco foi executada com sucesso vc pode fazer assim:

$q = "INSERT INTO tabela (campo1, campo2, campo3) VALUES ('valor1','valor2','valor3')"

if(!mysql_query($q))
{
echo "Algum erro ocorreu ao tentar inserir os dados no banco de dados<br><br>O erro real foi:<br>";
echo mysql_error();
}
else
{
echo "Os dados foram inseridos com sucesso";
}

0
11/04/2003 8:28am
(~21 anos atrás)
... respondeu:
Exatamente como o Thiago disse, é como um operador NOT, eu só tentei explicar um pouco melhor.

0
14/04/2003 6:13am
(~21 anos atrás)
Lyma respondeu:
Dreaz,

Ficou parecendo que só servia para a função que vc explicou... mas a intenção foi boa... e a explicação também.

0
14/04/2003 7:28am
(~21 anos atrás)
Erika Focke respondeu:
É um operador NOT, como já disseram, serve para retornar o valor contrário da expressão que normalmente retornaria.

por exemplo, se você quer utilizar a função strncmp, para comparar duas strings, você vai usar:
if (strncmp($string1,$string2,strlen($string2)) )
{
echo "As strings nao sao iguais!"
}

A função strncmp retorna "0"(falso) se as strings forem iguais. Isso significa que o script soh executara o IF se as duas strings forem diferentes. Mas e se voce quiser o contrario, que ele entre no if justamente se as strings forem iguais? Ai voce usa o "!" , assim:

if (!strncmp($string1,$string2,strlen($string2)) )
{
echo "As strings sao iguais!!";
}

Nesse caso o retorno da função será "1"(verdadeiro) se as strings forem iguais.
Seguindo essa mesma logica, voce pode utilizar o "!" para várias funções, tornando o seu script mais simples e prático.

0
15/04/2003 8:51am
(~21 anos atrás)
Resumindo, isso nega a condição
se $A igual a 3 ($A==3)
se $A diferente de 3 ($A != 3)

abraços

0
15/04/2003 8:51am
(~21 anos atrás)
Resumindo, isso nega a condição
se $A igual a 3 ($A==3)
se $A diferente de 3 ($A != 3)

abraços

0
15/04/2003 8:51am
(~21 anos atrás)
Resumindo, isso nega a condição
se $A igual a 3 ($A==3)
se $A diferente de 3 ($A != 3)

abraços

0
16/08/2003 5:25pm
(~20 anos atrás)
Diogo Gomes respondeu:
Você usa para obter o resultado inverso ao que normalmente deveria obter.

0
16/08/2003 6:50pm
(~20 anos atrás)
Armando Perico respondeu:
if $a igual a 5 ($A==5)
if $a diferente de 5 ($A != 5)

0
16/08/2003 6:50pm
(~20 anos atrás)
Armando Perico respondeu:
if $a igual a 5 ($A==5)
if $a diferente de 5 ($A != 5)

0
25/10/2003 9:37pm
(~20 anos atrás)
Rodrigo Paiva respondeu:
Para negar uma condição.

Como no exemplo:

$numero = 5;
if(!$numero == 5) echo '$numero NÃO é igual a 5';

Abraços.

0
27/05/2004 3:20pm
(~20 anos atrás)
if (!$erro)//verifica se variável $erro é diferente de zero, mesma coisa que:
if ($erro=='0')

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)