Operadores lógicos em PHP PHP Operadores - Parte 4 Introdução Esta é parte de minha série 4, Operadores PHP. Os operadores lógicos são os operadores para o booleano AND e OR booleano. Existem variações a este em PHP. Nesta parte da série, nós olhamos para operadores lógicos em PHP. Eu uso o se-condição para explicar operadores lógicos. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.
Expressão única condição Exemplo Considere o seguinte código: //meio de altura de 20 me $ = 20; if ($ me == 20) {echo "Eu sou alto"; }?> Leia e tentar o código. Na condição, (parênteses de se) há apenas uma expressão, que é, (me == $ 20). Se essa expressão resulta em true, o bloco se será executado. No PHP o número 1 significa verdade em uma condição eo número 0 (zero) significa falso. Em outras palavras, uma é um valor booleano para o verdadeiro e 0 é um valor booleano para falso. A descrição acima se-construção é equivalente a if
(1) {echo "Eu sou alto"; } Aqui 1 é verdadeiro.
Para esta segunda-se construir a ser executado, você não precisa a criação da variável e sua atribuição. Leia e tente o seguinte código: if
(1) {echo "Eu sou alto"; }?> Vejamos um caso em que os condição resulta em falso. Considere o seguinte código: //curto meios de US $ 10 me = 10; if ($ me == 20) {echo "Eu sou alto"; }?> O se-block (chaves) no código acima não será executado, porque a condição resulta em falso, uma vez que o valor do identificador, me $, é 10 para "curto" e não 20 para "alto" .
A descrição acima se-construção é equivalente a: if
(0) {echo "Eu sou alto"; } An-se bloco só pode ser executado se a condição for verdadeira. Neste último caso, não é executado, uma vez que zero significa falso. Mais de uma expressão na Condição Você pode ter mais de uma expressão em uma condição. Nesta parte da série, eu considero um máximo de duas expressões em uma condição. Cada uma das expressões resulta em verdadeiro ou falso. As expressões são combinados com o E, OU NÃO ou operadores. O operador AND é digitado como, &&. O operador OR é digitado como, || .
O operador não é digitada como! . && E || , (E às vezes!) São chamados de operadores lógicos. Existem variações a este em PHP (veja abaixo). Com operadores lógicos, as regras (tabelas de verdade) para AND, OR e NOT pode ser escrita como: E (false) && (false) = false (false) && (true) = false (true) && (false) = false ( true) && (true) = true OR (false) || (false) = false (false) || (true) = true (verdadeiro) || (false) = true (verdadeiro) || (true) = true não (false) = true (verdadeiro) = false duas vezes Exemplos de Expressões O se-bloco não será executado no código a seguir: if (!
(0) &&
(1)) {echo "Estamos alto"; }?> Um exemplo prático para o código acima é: //Alto significa 20 e curta significa US $ 10 você = 20; me $ = 20; if (($ você == 10) && ($ me == 20)) {echo "Nós somos altos"; }?> 20 é atribuído à variável, $ que você, e também para a variável, $ me.
A primeira expressão na condição resulta em falso eo segundo aos resultados em verdade. (false) && (true) dá falso como o valor booleano eficaz para a doença. Assim, o bloco não é executado. O se-bloco será executado no código a seguir: if (
(0) ||
(1)) {echo "Nós somos altos"; }?> Um exemplo prático para o código acima é: //Alto significa 20 e curta significa US $ 10 você = 20; me $ = 20; if (($ você == 10) || ($ me == 20)) {echo "Nós somos altos"; }?> Leia o código acima. Experimente. A primeira expressão resulta em false; a segunda resulta em verdade.
A condição eficaz é verdade, uma vez que (false) || (true) dá a verdadeira. NÃO Exemplos O se-bloco será executado no código a seguir: (!
(0)) {echo se "Eu sou alto"; }?> O se-bloco é executado, se a condição for verdadeira. ! (false) dá a verdadeira. Um exemplo prático para o código acima é: //Vamos alto significa 20 e curta significa US $ 10 me = 20; Se {echo "Eu sou alto" (($ me == 10)!); }?> O operador XOR Este é o exclusivo ou operador.
A tabela verdade para OU exclusivo é: XOR (false) || (false) = false (false) || (true) = true (verdadeiro) || (false) = true (verdadeiro) || (true) = false Aqui, ambos os operandos não pode ser verdade. Ou a esquerda ou para a direita é verdade, não tanto. A diferença entre esta tabela de verdade e tabela de verdade o OR está na última linha. O operador AND O operador AND (em palavras) é o mesmo que o operador &&, mas tem uma precedência diferente (ver mais adiante). O operador ou o operador ou (em palavras) é o mesmo que o || operador, mas tem uma precedência diferente (ver mais adiante).
No PHP, você pode usar a palavra, verdade em vez de 1 e falso no lugar de 0 como no exemplo a seguir. if (true) {echo "Sim, você pode substituir um com verdade.". "} se {echo ((false)!)" Além disso, você pode substituir 0 com false ";.}>