-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoperadores.php
101 lines (77 loc) · 2.37 KB
/
operadores.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
// Operadores de atribuição.
$nome = "Vitor";
echo $nome . " Savedra<br>";
$nome .= " Savedra<br>";
echo $nome;
$valorTotal = 0;
$valorTotal += 100;
$valorTotal += 25;
echo $valorTotal . "<br>";
$valorTotal -= 10;
echo $valorTotal . "<br>";
$valorTotal *= 2;
echo $valorTotal . "<br>";
// Operadores aritméticos.
$a = 10;
$b = 2;
echo $a + $b . "<br>";
echo $a - $b . "<br>";
echo $a * $b . "<br>";
echo $a / $b . "<br>";
echo $a % $b . "<br>"; // Módulo.
echo $a ** $b . "<br>"; // Potência.
// Operadores de comparação.
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
echo "<br>";
var_dump($a == $b); // Comparação de valor, não de tipo.
echo "<br>";
var_dump($a === $b); // Comparação de valor e tipo (igualdade de identidade).
echo "<br>";
var_dump($a != $b);
echo "<br>";
var_dump($a !== $b);
echo "<br>";
// Operador Spaceship (incluído no PHP7).
var_dump($a <=> $b);
echo "<br>";
/* O operador spaceship é utilizado, por exemplo, quando precisamos realizar validações
de variáveis dinâmicas, onde não sabemos certamente o tipo de dados que será imputado. */
// Comparando inteiros:
echo 1 <=> 1; // 0
echo "<br>";
echo 3 <=> 4; // -1
echo "<br>";
echo 4 <=> 3; // 1
echo "<br>";
// Compando strings:
echo "x" <=> "x"; // 0
echo "<br>";
echo "x" <=> "y"; // -1
echo "<br>";
echo "y" <=> "x"; // 1
echo "<br>";
// Operador de coalescência nula (incluído no PHP7).
$x = NULL;
$y = NULL;
$z = 10;
echo $x ?? $y ?? $z;
/* Retornará o primeiro operando se este existir e não for NULL; caso contrário retornará
o segundo operando. */
// Operadores incrementais e decrementais.
$a++;
echo "<br>" . $a;
++$a;
echo "<br>" . $a;
$a--;
echo "<br>" . $a;
--$a;
echo "<br>" . $a;
// Precedência de operadores (ordem de execução).
echo "<br>" . $resultado = 10 + 3 / 2;
echo "<br>" . $resultado = (10 + 3) / 2;
$resultado = (10 + 3) / 2 > 5 && 10 + 5 < 3;
echo "<br>";
var_dump($resultado);