{"id":3876,"date":"2022-07-11T18:40:11","date_gmt":"2022-07-11T21:40:11","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=3876"},"modified":"2023-08-21T14:58:17","modified_gmt":"2023-08-21T17:58:17","slug":"php-012-um-pouco-mais-sobre-operadores","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=3876","title":{"rendered":"PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Operador AND e &amp;&amp;<\/h2>\n\n\n\n<p>O operador l\u00f3gico AND aceita dois operandos e retorna true se ambos os operandos forem true(ou verdadeiros); caso contr\u00e1rio, ele retorna falso.<\/p>\n\n\n\n<p><strong>and<\/strong> ou <strong>&amp;&amp;<\/strong> s\u00e3o verdadeiros se ambas as express\u00f5es 1 e 2 forem verdadeiras<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Express\u00e3o 01<\/strong><\/td><td><strong>Express\u00e3o 02<\/strong><\/td><td><strong>Express\u00e3o 01<\/strong> <strong>and<\/strong> <strong>Express\u00e3o 01<\/strong><\/td><\/tr><tr><td><code>true<\/code><\/td><td><code>true<\/code><\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>true<\/code><\/td><td><code>false<\/code><\/td><td><code>false<\/code><\/td><\/tr><tr><td><code>false<\/code><\/td><td><code>true<\/code><\/td><td><code>false<\/code><\/td><\/tr><tr><td><code>false<\/code><\/td><td><code>false<\/code><\/td><td><code>false<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>PHP n\u00e3o diferencia mai\u00fasculas de min\u00fasculas, ent\u00e3o escrever os operadores <strong>AND<\/strong> ou <strong>and<\/strong> funcionam da mesma forma. Por conven\u00e7\u00e3o, voc\u00ea deve usar o operador <strong>and <\/strong>no formato min\u00fasculo.<\/p>\n\n\n\n<p>Al\u00e9m do <strong>and<\/strong> tamb\u00e9m h\u00e1 o operador &amp;&amp; que  s\u00e3o praticamente iguais.  A \u00fanica diferen\u00e7a entre eles \u00e9 a preced\u00eancia. O operador <strong>and<\/strong> tem preced\u00eancia maior que o operador <strong>&amp;&amp;<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$preco = 100;\n$quantidade = 5;\n$desconto = $quantidade &gt; 3 &amp;&amp; $preco &gt; 99;    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">\/\/<strong>desconto<\/strong> \u00e9 verdadeiro \n                     \/\/pois a express\u00e3o01($quantidade &gt; 3) \u00e9 verdadeira\n                     \/\/ e  a express\u00e3o01($quantidade &gt; 3) tamb\u00e9m<\/mark><\/code><\/pre>\n\n\n\n<p>Na pr\u00e1tica, usamos o operador l\u00f3gico AND nas instru\u00e7\u00f5es if, if-else, if-elseif, while e do-while. Veremos em pr\u00f3ximos artigos sopre essas instru\u00e7\u00f5es.<\/p>\n\n\n\n<p>Quando o valor do primeiro operando \u00e9 falso, o operador l\u00f3gico AND sabe que o resultado tamb\u00e9m deve ser falso. Neste caso, n\u00e3o avalia o segundo operando. Esse processo \u00e9 chamado de <strong>short-circuiting<\/strong>(curto-circuito). <\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$promocao = false;\n$promocao &amp;&amp; print('teste de operador no PHP');    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">\/\/como promocao \u00e9 falso <\/mark>\n                              <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">\/\/ent\u00e3o print('...') nem \u00e9 executado.      <\/mark><\/code><\/pre>\n\n\n\n<p>Acima, print s\u00f3 \u00e9 analisado e executado se $promocao for verdadeiro.  <\/p>\n\n\n\n<p><a href=\"https:\/\/categoriaoutros.com.br\/?p=3851#:~:text=Preced%C3%AAncia%20e%20Ordem%20de%20Avalia%C3%A7%C3%A3o%20dos%20Operadores\">Lembre-se que and e &amp;&amp; s\u00e3o iguais, diferenciam-se apenas na preced\u00eancia.<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operadores OR ou ||<\/h2>\n\n\n\n<p>O operador l\u00f3gico OR aceita dois operandos e retorna true se um dos operandos for true;<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>express\u00e3o 1<\/th><th>express\u00e3o 2<\/th><th>express\u00e3o  1 || express\u00e3o 2<\/th><\/tr><\/thead><tbody><tr><td><code>true<\/code><\/td><td><code>true<\/code><\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>true<\/code><\/td><td><code>false<\/code><\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>false<\/code><\/td><td><code>true<\/code><\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>false<\/code><\/td><td><code>false<\/code><\/td><td><code>false<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Observe que <strong>or<\/strong>, <strong>Or<\/strong> e <strong>OR<\/strong> s\u00e3o iguais porque o PHP n\u00e3o diferencia mai\u00fasculas de min\u00fasculas.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/categoriaoutros.com.br\/?p=3851#:~:text=Preced%C3%AAncia%20e%20Ordem%20de%20Avalia%C3%A7%C3%A3o%20dos%20Operadores\">O <strong>|| <\/strong>e <strong>or <\/strong> s\u00e3o praticamente iguais. A \u00fanica diferen\u00e7a s\u00e3o suas preced\u00eancias. O operador <strong>or <\/strong>tem preced\u00eancia maior que o <strong>|| <\/strong>operador.<\/a><\/p>\n\n\n\n<p>Exemplos de or e ||<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$expirado = true;\n$lento = false;\n$limpar_cache = $expirado || $lento; \n\nvar_dump($limpar_cache);\n\n   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">                 \/\/$limpar_cache \u00e9 true pois uma das duas   \n                     \/\/vari\u00e1veis \u00e9 verdadeira<\/mark><\/code><\/pre>\n\n\n\n<p>O resultado acima \u00e9 true. Mesmo se alterarmos  $expirado = false e $lento = true  a vari\u00e1vel $limpar_cache ser\u00e1 verdadeira pois ainda existe um item true.<\/p>\n\n\n\n<p>Assim como com and ou &amp;&amp;, aqui tamb\u00e9m temos short-circuiting.<\/p>\n\n\n\n<p><strong>Armadilha do OR em PHP<\/strong>:<\/p>\n\n\n\n<p>Olha as linhas abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$resultado = false or true;<\/code><\/pre>\n\n\n\n<p>$resultado \u00e9 false ou true? ser\u00e1 false pois o operador <strong>=<\/strong> tem preced\u00eancia sobre o <strong>or<\/strong> e por isso recebe primeiro o false.<\/p>\n\n\n\n<p>A linha acima \u00e9 equivalente a essa:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>($resultado = false) or true;<\/code><\/pre>\n\n\n\n<p>para mudar esse comportamento precisamos usar par\u00eanteses<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$resultado = (false or true);<\/code><\/pre>\n\n\n\n<p>ou podemos usar o operador ||<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$resultado = false || true;<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>cada operador tem preced\u00eancia. E o PHP avaliar\u00e1 os operadores com maior preced\u00eancia antes daqueles com menor preced\u00eancia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operador NOT(!)<\/h2>\n\n\n\n<p>O operador l\u00f3gico NOT retorna true se o operando for false e retorna false se o operando for true.<\/p>\n\n\n\n<p>O PHP usa a palavra-chave not e (!) para representar o operador l\u00f3gico NOT.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Express\u00e3o<\/th><th>Express\u00e3o not <\/th><\/tr><\/thead><tbody><tr><td><code>true<\/code><\/td><td><code>false<\/code><\/td><\/tr><tr><td><code>false<\/code><\/td><td><code>true<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Exemplos:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$prioridade = 5;\nvar_dump( ! $prioridade &lt; 5 );<\/code><\/pre>\n\n\n\n<p>Acima acontece o seguinte: como prioridade n\u00e3o \u00e9 maior que 5, ele \u00e9 igual, ent\u00e3o o PHP o declarar como falso, por\u00e9m como existe o operador not(!) ele acaba sendo invertido para true.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mais um Pouco sobre Operador de Atribui\u00e7\u00e3o&nbsp;<\/h2>\n\n\n\n<p>O PHP usa o <strong>=<\/strong> para representar o operador de atribui\u00e7\u00e3o.<\/p>\n\n\n\n<p>O PHP avalia a express\u00e3o do lado direito primeiro e atribui o resultado \u00e0 vari\u00e1vel do lado esquerdo.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$x = 10;\n$y = 20;\n$total = $x + $y;    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">\/\/examina primeiro $x + $y \n                     \/\/depois atribui o resultado   para $total<\/mark><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-white-color has-white-background-color has-text-color has-background\"><code><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Operadores de Atribui\u00e7\u00e3o com C\u00e1lculos Aritm\u00e9ticos<\/h2>\n\n\n\n<p>voc\u00ea pode usar v\u00e1rios operadores de atribui\u00e7\u00e3o em uma \u00fanica instru\u00e7\u00e3o como esta:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code><em>$x = $y = 20;<\/em>   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">\/\/primeiro \u00e9 avaliado $y = 20 e depois $x recebe 20.<\/mark><\/code><\/pre>\n\n\n\n<p>Para aumentar uma vari\u00e1vel com um valor espec\u00edfico:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$contador =  1;\n$contador = $contador + 1; <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\"> \/\/ o resultado ser\u00e1 2<\/mark><\/code><\/pre>\n\n\n\n<p>O c\u00f3digo abaixo tem o mesmo significado que o de cima<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$contador =  1;\n$contador += 1; <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\"> \/\/ o resultado ser\u00e1 2<\/mark><\/code><\/pre>\n\n\n\n<p>Veja mais exemplos:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><tbody><tr><td>+=<\/td><td>$x += $y<\/td><td>$x = $x + $y<\/td><td>Adi\u00e7\u00e3o<\/td><\/tr><tr><td>-=<\/td><td>$x -= $y<\/td><td>$x = $x \u2013 $y<\/td><td>Subtra\u00e7\u00e3o<\/td><\/tr><tr><td>*=<\/td><td>$x *= $y<\/td><td>$x = $x * $y<\/td><td>Multiplica\u00e7\u00e3o<\/td><\/tr><tr><td>\/=<\/td><td>$x \/= $y<\/td><td>$x = $x \/ $y<\/td><td>Divis\u00e3o<\/td><\/tr><tr><td>%=<\/td><td>$x %= $y<\/td><td>$x = $x% $y<\/td><td>M\u00f3dulo<\/td><\/tr><tr><td>**=<\/td><td>$z **= $y<\/td><td>$x = $x ** $y<\/td><td>Exponencia\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Operador de atribui\u00e7\u00e3o com concatena\u00e7\u00e3o<\/h2>\n\n\n\n<p>Vimos no artigo anterior que o ponto (.) \u00e9 usado para concatenar(juntar) duas ou mais strings<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>$nome =  \" maria \";\n$cumprimento = \" Seja Bem-vinda!\";\n$saudacao =  $maria . \", \" . $cumprimento;\necho $saudacao;<\/code><\/pre>\n\n\n\n<p>O resultado ser\u00e1: <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">maria, Seja bem-vinda!<\/mark><\/p>\n\n\n\n<p>O c\u00f3digo acima pode ser assim:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code> $nome = 'maria';\n $cumprimento = \",Seja bem-vida! \";\n $nome .= $cumprimento;  \n\n echo  $nome;<\/code><\/pre>\n\n\n\n<p>O resultado ser\u00e1 o mesmo: <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">maria, Seja bem-vinda!<\/mark><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operadores de Compara\u00e7\u00e3o<\/h2>\n\n\n\n<p>Um operador de compara\u00e7\u00e3o permite comparar dois valores e retorna verdadeiro(true) se a compara\u00e7\u00e3o for verdadeira e falsa(false) em caso contr\u00e1rio.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><tbody><tr><td>==<\/td><td>Igualdade<\/td><td>Retorna&nbsp;<code>true&nbsp;<\/code>se ambos os operandos forem iguais, caso contr\u00e1rio retorna&nbsp;<code>false<\/code>.  <\/td><td>A == B \u00e9 falso, pois A \u00e9 10 e B 20.<\/td><\/tr><tr><td>===<\/td><td>Identidade<\/td><td>Retorne&nbsp;<code>true&nbsp;<\/code>se ambos os operandos tiverem o mesmo tipo de dados e igual, caso contr\u00e1rio, retorna&nbsp;<code>false<\/code>. <\/td><td>A === B \u00e9 falso pois, mesmo ambos sendo inteiros, possuem valores diferentes.<\/td><\/tr><tr><td>!===<\/td><td>N\u00e3o id\u00eanticos<\/td><td>Retorna&nbsp;<code>true&nbsp;<\/code>se ambos os operandos n\u00e3o forem iguais ou n\u00e3o tiverem o mesmo tipo de dados, caso contr\u00e1rio, retorna&nbsp;<code>false<\/code>.<\/td><td>A &gt; B retorna falso pois A \u00e9 menor que B, A \u00e9 10 e B \u00e9 20.<\/td><\/tr><tr><td>&gt;<\/td><td>Maior que<\/td><td>Retorne&nbsp;<code>true&nbsp;<\/code>se o operando \u00e0 esquerda for maior que o operando \u00e0 direita, caso contr\u00e1rio, retorna&nbsp;<code>false<\/code>.   <\/td><td>A &gt; B retorna falso pois A \u00e9 menor que B, A \u00e9 10 e B \u00e9 20.<\/td><\/tr><tr><td> &gt;=<\/td><td>maior que ou igual a<\/td><td>Retorna&nbsp;<code>true&nbsp;<\/code>se o operando \u00e0 esquerda for maior ou igual ao operando \u00e0 direita, caso contr\u00e1rio, retorna&nbsp;<code>false<\/code>.<\/td><td>A &gt;= B retorna falso pois A \u00e9 menor que B, A \u00e9 10 e B \u00e9 20.<\/td><\/tr><tr><td>&lt;<\/td><td>Menor que<\/td><td>Retorne&nbsp;<code>true&nbsp;<\/code>se o operando \u00e0 esquerda for menor que o operando \u00e0 direita, caso contr\u00e1rio, retorna&nbsp;<code>false<\/code>.  <\/td><td>A &gt; B retorna verdadeiro pois A \u00e9 menor que B, A \u00e9 10 e B \u00e9 20.<\/td><\/tr><tr><td>&lt;=<\/td><td>Menor ou igual<\/td><td>Retorna&nbsp;<code>true&nbsp;<\/code>se o operando \u00e0 esquerda for menor ou igual ao operando \u00e0 direita, caso contr\u00e1rio, retorna&nbsp;<code>false<\/code>. <\/td><td>A &gt; B retorna falso pois A \u00e9 menor que B, A \u00e9 10 e B \u00e9 20.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Operador de igualdade (==)<\/strong>  retorna true se ambos os valores forem iguais;<\/h3>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x = 10 ;\n        $y = 10;\n        var_dump($x == $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(true)<\/mark> pois  $x e $y s\u00e3o iguais<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x = 20 ;\n        $y = 10;\n        var_dump($x == $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(false)<\/mark> pois $x e $y s\u00e3o diferentes<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x = <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">'10'<\/mark> ;\n        $y = 10;\n        var_dump($x == $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(true)<\/mark> pois  $x e $y s\u00e3o iguais. Aqui acontece o <a href=\"https:\/\/categoriaoutros.com.br\/wp-admin\/post.php?post=3841&amp;action=edit\"><strong>type juggling<\/strong> que falamos no artigo 010<\/a>.<\/p>\n\n\n\n<p>Se desejamos comparar dois valores considerando o tipo, ou seja, ignorando o type juggling ent\u00e3o devemos usar o operador ===<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x = <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">'10'<\/mark> ;\n        $y = 10;\n        var_dump($x === $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(false)<\/mark> pois $x e $y s\u00e3o de tipos diferentes(===)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Operador &#8220;N\u00e3o Igual a&#8221; (!=, &lt;&gt;)<\/strong><\/strong><\/h3>\n\n\n\n<p>Tanto faz usarmos  !=   ou    &lt;&gt;<\/p>\n\n\n\n<p>O operador diferente de (!=, &lt;&gt;) retornar\u00e1 true se o valor do lado esquerdo n\u00e3o for igual ao valor do lado direito;<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x = 10 ;\n        $y = 10;\n        var_dump($x != $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(false)<\/mark> pois $x e $y s\u00e3o iguais. T\u00eam que ser diferentes.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Operador &#8220;igualdade com de tipos de dados&#8221; === <\/strong><\/strong>  e  !==<\/h3>\n\n\n\n<p>O c\u00f3digo abaixo ser\u00e1 falso pois um dado \u00e9 string e o outro \u00e9 integer<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x = <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">'10'<\/mark> ;\n        $y = 10;\n        var_dump($x === $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>O c\u00f3digo abaixo ser\u00e1 verdadeiro pois os dados s\u00e3o diferentes, um string e o outro \u00e9 integer, al\u00e9m disso os valores tamb\u00e9m diferem, 20 \u00e9 diferente de 10 \ud83d\ude42<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x = <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">'20'<\/mark> ;\n        $y = 10;\n        var_dump($x <strong>!==<\/strong> $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O operador n\u00e3o id\u00eantico (!==) retorna verdadeiro se os valores n\u00e3o forem iguais ou n\u00e3o forem do mesmo tipo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Operador Maior que (&gt;)<\/strong><\/strong>,  Maior ou igual a (&gt;=), Menor que (&lt;) e Menor ou igual a (&lt;=)<\/h3>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x =<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"> <\/mark>20;\n        $y = 10;\n        var_dump($x <strong>&gt;<\/strong> $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado acima \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(true)<\/mark> pois $x \u00e9 maior que $y<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x =<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"> <\/mark>10;\n        $y = 10;\n        var_dump($x <strong>&gt;<\/strong>= $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado acima \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(true)<\/mark> pois $x \u00e9 igual a $y<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x =<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"> <\/mark>10;\n        $y = 10;\n        var_dump($x <strong>&lt;<\/strong> $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado acima \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(false)<\/mark> pois $x \u00e9 igual a $y e n\u00e3o menor<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>&lt;?php   \n        $x =<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"> <\/mark>10;\n        $y = 10;\n        var_dump($x <strong>&lt;<\/strong>= $y);     \n?&gt;<\/code><\/pre>\n\n\n\n<p>O resultado acima \u00e9:  <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">bool(true)<\/mark> pois $x \u00e9 igual a $y<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Operador AND e &amp;&amp; O operador l\u00f3gico AND aceita dois operandos e retorna true se ambos os operandos forem true(ou verdadeiros); caso contr\u00e1rio, ele retorna falso. and ou &amp;&amp; s\u00e3o verdadeiros se ambas as express\u00f5es 1 e 2 forem verdadeiras Express\u00e3o 01 Express\u00e3o 02 Express\u00e3o 01 and Express\u00e3o 01 true true true true false false&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=3876\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":3776,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82,16,1622],"tags":[1701,1623],"class_list":["post-3876","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos","category-informatica-dicas","category-php","tag-operadores","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP - Aula 012: Um Pouco Mais Sobre Operadores - Categoria Outros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=3876\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP - Aula 012: Um Pouco Mais Sobre Operadores - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Operador AND e &amp;&amp; O operador l\u00f3gico AND aceita dois operandos e retorna true se ambos os operandos forem true(ou verdadeiros); caso contr\u00e1rio, ele retorna falso. and ou &amp;&amp; s\u00e3o verdadeiros se ambas as express\u00f5es 1 e 2 forem verdadeiras Express\u00e3o 01 Express\u00e3o 02 Express\u00e3o 01 and Express\u00e3o 01 true true true true false false...Read More &ldquo;PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=3876\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-11T21:40:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-21T17:58:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"184\" \/>\n\t<meta property=\"og:image:height\" content=\"184\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3876#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3876\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores\",\"datePublished\":\"2022-07-11T21:40:11+00:00\",\"dateModified\":\"2023-08-21T17:58:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3876\"},\"wordCount\":1190,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"operadores\",\"php\"],\"articleSection\":[\"Cursos\",\"Inform\u00e1tica\",\"PHP\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=3876#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3876\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=3876\",\"name\":\"PHP - Aula 012: Um Pouco Mais Sobre Operadores - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2022-07-11T21:40:11+00:00\",\"dateModified\":\"2023-08-21T17:58:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3876#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=3876\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=3876#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP - Aula 012: Um Pouco Mais Sobre Operadores - Categoria Outros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=3876","og_locale":"pt_BR","og_type":"article","og_title":"PHP - Aula 012: Um Pouco Mais Sobre Operadores - Categoria Outros","og_description":"Operador AND e &amp;&amp; O operador l\u00f3gico AND aceita dois operandos e retorna true se ambos os operandos forem true(ou verdadeiros); caso contr\u00e1rio, ele retorna falso. and ou &amp;&amp; s\u00e3o verdadeiros se ambas as express\u00f5es 1 e 2 forem verdadeiras Express\u00e3o 01 Express\u00e3o 02 Express\u00e3o 01 and Express\u00e3o 01 true true true true false false...Read More &ldquo;PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=3876","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2022-07-11T21:40:11+00:00","article_modified_time":"2023-08-21T17:58:17+00:00","og_image":[{"width":184,"height":184,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp","type":"image\/webp"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=3876#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=3876"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores","datePublished":"2022-07-11T21:40:11+00:00","dateModified":"2023-08-21T17:58:17+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=3876"},"wordCount":1190,"commentCount":1,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["operadores","php"],"articleSection":["Cursos","Inform\u00e1tica","PHP"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=3876#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=3876","url":"https:\/\/categoriaoutros.com.br\/?p=3876","name":"PHP - Aula 012: Um Pouco Mais Sobre Operadores - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2022-07-11T21:40:11+00:00","dateModified":"2023-08-21T17:58:17+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=3876#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=3876"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=3876#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"PHP &#8211; Aula 012: Um Pouco Mais Sobre Operadores"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3876"}],"version-history":[{"count":26,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3876\/revisions"}],"predecessor-version":[{"id":13021,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3876\/revisions\/13021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/media\/3776"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}