Operadores PHP
Neste capítulo, vamos discutir os diferentes operadores de aplicações PHP.
Em PHP, o operador de atribuição = é usado para atribuir valores a variáveis.
Em PHP, os operadores aritméticos + para os valores.
Operadores aritméticos PHP
operadores | nome | descrição | Exemplos | resultado |
---|---|---|---|---|
x + y | mais | X e Y e | 2 + 2 | 4 |
x - y | menos | A diferença entre x e y | 5--2 | 3 |
x * y | Multiply | x e y trama | 5 * 2 | 10 |
x / y | exceto | x e y Fornecedores | 15/5 | 3 |
x% y | Módulo (resto da divisão) | X dividido pelo número y | 5% 2 8 10% 2 10% | 1 2 0 |
- X | negada | x negada | - 2 | |
a. b | aposição | Concatenação de duas cadeias | "Hi". "Ha" | hiha |
O exemplo seguinte ilustra a utilização de diferentes operadores aritméticos obter um resultado diferente:
Exemplos
$ X = 10;
$ Y = 6;
echo ($ x + y $); // saída 16
echo ($ x - $ y); // saída 4
echo ($ x * $ y); // saída 60
echo ($ x / $ y); // 1,6666666666667 saída
echo ($ x% $ y); // saída 4
?>
tente »
PHP7 + versão do novo operador intDiv divisível (), use exemplos:
<?php var_dump(intdiv(10, 3)); ?>
Os exemplos acima irá imprimir:
int(3)
Operadores de atribuição PHP
Em PHP, o operador básico de atribuição é "=". Isso significa que o operando esquerdo é definido como o valor da direita de expressão. Isto é, "$ x = 5" é o valor de 5.
operadores | equivalente a | descrição |
---|---|---|
x = y | x = y | operando esquerdo está definido para o valor do direito de expressão |
x + y = | x = x + y | mais |
x - = y | x = x - y | menos |
x * = y | X = x * y | Multiply |
x / y = | x = x / y | exceto |
x% = y | x = x% y | Módulo (resto da divisão) |
a. = b | a = a. b | Concatenação de duas cadeias |
O exemplo seguinte demonstra a utilização dos diferentes resultados obtidos pelos diferentes operador de atribuição:
Exemplos
$ X = 10;
echo $ x; // saída 10
$ Y = 20;
$ Y + = 100;
echo $ y; // saída 120
$ Z = 50;
$ Z - = 25;
echo $ z; // saída 25
$ I = 5;
$ * = 6;
echo $ i; // saída 30
$ J = 10;
$ J / = 5;
echo $ j; // saída 2
$ K = 15;
$ K% = 4;
echo $ k; // saída 3
?>
tente »
O exemplo a seguir ilustra o uso de diferentes operadores de string obter um resultado diferente:
Exemplos
$ A = "Olá";
$ B = $ a "world!" .;
echo $ b; // saída Olá, mundo!
$ X = "Olá";
$ X = "mundo!" .;
echo $ x; // saída Olá, mundo!
?>
tente »
operadores incremento / decremento PHP
operadores | nome | descrição |
---|---|---|
++ X | preIncrement | x mais 1, e depois voltar x |
x ++ | Pós-incremento | Retorna x, então x + 1 |
- X | preDecrement | x menos 1, e em seguida, retorna x |
x - | Depois de descer | Retorna x, então x menos 1 |
O exemplo a seguir ilustra o resultado do uso de operadores de incremento / decremento obtidos:
Exemplos
$ X = 10;
echo ++ $ x; // saída 11
$ Y = 10;
echo $ y ++; // saída 10
$ Z = 5;
echo - $ z; // saída 4
$ I = 5;
echo $ i--; // saída 5
?>
tente »
operadores de comparação PHP
operador de comparação permite comparar dois valores:
operadores | nome | descrição | Exemplos |
---|---|---|---|
x == y | igual | Se x é igual a y, retorna true | 5 == 8 retorna falso |
x === y | sempre igual | Se x é igual a y, e eles são do mesmo tipo, ele retorna true | === 5 '5 "retorna false |
x! = y | não é igual | Se x não é igual a y, retorna true | 5! = 8 retorna true |
x <> y | não é igual | Se x não é igual a y, retorna true | 5 <> 8 retorna true |
x! == y | Não é identicamente igual | Se x não é igual a y, ou eles não são do mesmo tipo, ele retorna true | 5! == "5" retorna true |
x> y | maior do que | Se X é maior do que Y, return true | 5> 8 retorna falso |
x <y | menos que | Se x é menor que y, retorna true | 5 <8 retorna true |
x> = y | Maior do que ou igual | Se X é maior do que ou igual a Y, return true | 5> = 8 retorna falso |
x <= y | Menor ou igual | Se X for menor ou igual a Y, return true | 5 <= 8 retorna true |
O exemplo seguinte demonstra o uso de alguns dos diferentes resultados obtidos por comparação:
Exemplos
$ X = 100;
$ Y = "100";
var_dump ($ x == $ y);
echo "<br>";
var_dump ($ x === y $);
echo "<br>";
var_dump ($ x = $ y!);
echo "<br>";
var_dump (! $ x == y $);
echo "<br>";
$ A = 50;
$ B = 90;
var_dump ($ a> $ b);
echo "<br>";
var_dump ($ a <$ b);
?>
tente »
PHP Operadores lógicos
operadores | nome | descrição | Exemplos |
---|---|---|---|
X e Y | e | Se x e y são verdadeiras, retorna true | x = 6 Y = 3 (X <10 e y> 1) Retorna true |
x ou y | ou | Se X e Y têm, pelo menos, uma é verdadeira, return true | x = 6 Y = 3 (X == 6 ou y == 5) retorna true |
x xor y | XOR | Se x e y e apenas uma é verdadeira, retorna true | x = 6 Y = 3 (X == 6 xor y == 3) return false |
x && y | e | Se x e y são verdadeiras, retorna true | x = 6 Y = 3 (X <10 && y> 1) Retorna true |
x || y | ou | Se X e Y têm, pelo menos, uma é verdadeira, return true | x = 6 Y = 3 (X == 5 || y == 5) retorna false |
! X | não- | Se x não é verdade, ele retorna true | x = 6 Y = 3 ! (X == y) retorna true |
Operadores array PHP
operadores | nome | descrição |
---|---|---|
x + y | definir | Jogo de x e y |
x == y | igual | Se x e y têm os mesmos pares de chave / valor, ele retorna true |
x === y | idêntico | Se x e y têm os mesmos pares de chave / valor na mesma ordem do mesmo tipo, ele retorna true |
x! = y | não é igual | Se x não é igual a y, retorna true |
x <> y | não é igual | Se x não é igual a y, retorna true |
x! == y | nonidentical | Se x não é igual a y, retorna true |
O exemplo seguinte demonstra o uso de uma matriz de alguns dos operadores obter um resultado diferente:
Exemplos
$ X = array ( "a" => "vermelho", "b" => "verde");
$ Y = array ( "c" => "azul", "d" => "amarelo");
$ Z = $ x + $ y; // $ x e y $ merge matriz
var_dump ($ Z);
var_dump ($ x == $ y);
var_dump ($ x === y $);
var_dump ($ x = $ y!);
var_dump ($ x <> $ y);
var_dump (! $ x == y $);
?>
tente »
operador ternário
Outro operador condicional é o ":" (ou ternário).
sintaxe
(expr1) ? (expr2) : (expr3)
Para expr1 é avaliada expr2 é TRUE, o valor expr3 em expr1 é avaliada como FALSE quando.
Desde o PHP 5.3 em diante, você pode omitir a parte do meio do operador ternário. Expressão expr1 :? expr3 retorna expr1 quando expr1 é avaliada como TRUE, caso contrário ele retorna expr3.
Exemplos
Os exemplos a seguir estão contidos no usuário determinar o valor de US $ _GET pedido, se houver retornar $ _GET [ 'user'], caso contrário ninguém:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Nota: PHP_EOL é uma nova linha, a plataforma mais compatível.
Em PHP7 + versão mais do que um operador de coalescência NULL, os exemplos são os seguintes:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
Uma combinação de operadores de comparação (PHP7 +)
PHP7 + operadores de comparação combinação de suporte, os exemplos são os seguintes:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>