Para que eu uso o "!" ??
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
09/04/2003 5:15pm
(~21 anos atrás)
(~21 anos atrás)
É 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.
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.
10/04/2003 5:52pm
(~21 anos atrás)
(~21 anos atrás)
Pode ser simplismente descrito como operador "not" atribuindo e/ou comparando.
11/04/2003 7:35am
(~21 anos atrás)
(~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";
}
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";
}
11/04/2003 8:28am
(~21 anos atrás)
(~21 anos atrás)
Exatamente como o Thiago disse, é como um operador NOT, eu só tentei explicar um pouco melhor.
14/04/2003 6:13am
(~21 anos atrás)
(~21 anos atrás)
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.
Ficou parecendo que só servia para a função que vc explicou... mas a intenção foi boa... e a explicação também.
14/04/2003 7:28am
(~21 anos atrás)
(~21 anos atrás)
É 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.
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.
15/04/2003 8:51am
(~21 anos atrás)
(~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
se $A igual a 3 ($A==3)
se $A diferente de 3 ($A != 3)
abraços
15/04/2003 8:51am
(~21 anos atrás)
(~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
se $A igual a 3 ($A==3)
se $A diferente de 3 ($A != 3)
abraços
15/04/2003 8:51am
(~21 anos atrás)
(~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
se $A igual a 3 ($A==3)
se $A diferente de 3 ($A != 3)
abraços
16/08/2003 5:25pm
(~21 anos atrás)
(~21 anos atrás)
Você usa para obter o resultado inverso ao que normalmente deveria obter.
16/08/2003 6:50pm
(~21 anos atrás)
(~21 anos atrás)
if $a igual a 5 ($A==5)
if $a diferente de 5 ($A != 5)
if $a diferente de 5 ($A != 5)
16/08/2003 6:50pm
(~21 anos atrás)
(~21 anos atrás)
if $a igual a 5 ($A==5)
if $a diferente de 5 ($A != 5)
if $a diferente de 5 ($A != 5)
25/10/2003 9:37pm
(~21 anos atrás)
(~21 anos atrás)
Para negar uma condição.
Como no exemplo:
$numero = 5;
if(!$numero == 5) echo '$numero NÃO é igual a 5';
Abraços.
Como no exemplo:
$numero = 5;
if(!$numero == 5) echo '$numero NÃO é igual a 5';
Abraços.
27/05/2004 3:20pm
(~20 anos atrás)
(~20 anos atrás)
if (!$erro)//verifica se variável $erro é diferente de zero, mesma coisa que:
if ($erro=='0')
if ($erro=='0')