+5

Introdução ao PHP

criado por João Prado Maia em 25/01/2001 6:32pm
<p class=\"negrito\">08. Operadores</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Aritm&eacute;ticos</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">S&oacute; podem ser utilizados quando os operandos
s&atilde;o n&uacute;meros (integer ou float). Se forem de outro
tipo, ter&atilde;o seus valores convertidos antes da realiza&ccedil;&atilde;o
da opera&ccedil;&atilde;o.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"CENTER\">
<center>
<table BORDER cellspacing=0 cellpadding=1 width=170>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">+</font>
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">adi&ccedil;&atilde;o
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">-</font>
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">subtra&ccedil;&atilde;o
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">*</font>
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">multiplica&ccedil;&atilde;o
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">/</font>
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">divis&atilde;o
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">%</font>
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">m&oacute;dulo
</td>
</tr>
</table>
</center>
<p></p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">de strings</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">S&oacute; h&aacute; um operador exclusivo para
strings:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"CENTER\">
<center>
<table BORDER cellspacing=0 cellpadding=1 width=189>
<tr>
<td width=\"36%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">. (ponto)</font>
</td>
<td width=\"64%\" valign=\"TOP\">
<p>concatena&ccedil;&atilde;o
</td>
</tr>
</table>
</center>
<p></p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">de atribui&ccedil;&atilde;o</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Existe um operador b&aacute;sico de atribui&ccedil;&atilde;o
e diversos derivados. Sempre retornam o valor atribu&iacute;do.
No caso dos operadores derivados de atribui&ccedil;&atilde;o, a
opera&ccedil;&atilde;o &eacute; feita entre os dois operandos, sendo
atribu&iacute;do o resultado para o primeiro. A atribui&ccedil;&atilde;o
&eacute; sempre por valor, e n&atilde;o por refer&ecirc;ncia.</p>
<center>
<table BORDER cellspacing=0 cellpadding=1 width=283>
<tr>
<td width=\"24%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">=</font>
</td>
<td width=\"76%\" valign=\"TOP\">
<p>atribui&ccedil;&atilde;o simples
</td>
</tr>
<tr>
<td width=\"24%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">+=</font>
</td>
<td width=\"76%\" valign=\"TOP\">
<p>atribui&ccedil;&atilde;o com adi&ccedil;&atilde;o
</td>
</tr>
<tr>
<td width=\"24%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">-=</font>
</td>
<td width=\"76%\" valign=\"TOP\">
<p>atribui&ccedil;&atilde;o com subtra&ccedil;&atilde;o
</td>
</tr>
<tr>
<td width=\"24%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">*=</font>
</td>
<td width=\"76%\" valign=\"TOP\">
<p>atribui&ccedil;&atilde;o com multiplica&ccedil;&atilde;o
</td>
</tr>
<tr>
<td width=\"24%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">/=</font>
</td>
<td width=\"76%\" valign=\"TOP\">
<p>atribui&ccedil;&atilde;o com divis&atilde;o
</td>
</tr>
<tr>
<td width=\"24%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">%=</font>
</td>
<td width=\"76%\" valign=\"TOP\">
<p>atribui&ccedil;&atilde;o com m&oacute;dulo
</td>
</tr>
<tr>
<td width=\"24%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><font face=\"Courier New\">.=</font>
</td>
<td width=\"76%\" valign=\"TOP\">
<p>atribui&ccedil;&atilde;o com concatena&ccedil;&atilde;o
</td>
</tr>
</table>
</center>
<p></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><br>
Exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">&lt;?php<br>
$a = 7;<br>
$a += 2; // $a passa a conter o valor 9<br>
?&gt; </span></p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">bit a bit</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Comparam dois n&uacute;meros bit a bit.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"CENTER\">
<center>
<table BORDER cellspacing=0 cellpadding=1 width=170>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&amp;
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&quot;e&quot; l&oacute;gico
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">|
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&quot;ou&quot; l&oacute;gico
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">^
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">ou exclusivo
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">~
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">n&atilde;o (invers&atilde;o)
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&lt;&lt;
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">shift left
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&gt;&gt;
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">shift right
</td>
</tr>
</table>
</center>
<p></p>
<p align=\"JUSTIFY\">L&oacute;gicos</p>
<p align=\"JUSTIFY\">Utilizados para inteiros representando valores
booleanos</p>
<p align=\"JUSTIFY\"></p>
<p align=\"CENTER\">
<center>
<table BORDER cellspacing=0 cellpadding=1 width=170>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">and
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&quot;e&quot; l&oacute;gico
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">or
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&quot;ou&quot; l&oacute;gico
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">xor
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">ou exclusivo
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">!
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">n&atilde;o (invers&atilde;o)
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&amp;&amp;
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&quot;e&quot; l&oacute;gico
</td>
</tr>
<tr>
<td width=\"34%\" valign=\"TOP\">
<p align=\"JUSTIFY\">||
</td>
<td width=\"66%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&quot;ou&quot; l&oacute;gico
</td>
</tr>
</table>
<br>
</center>
<p></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Existem dois operadores para &quot;e&quot; e para
&quot;ou&quot; porque eles t&ecirc;m diferentes posi&ccedil;&otilde;es
na ordem de preced&ecirc;ncia.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Compara&ccedil;&atilde;o</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">As compara&ccedil;&otilde;es s&atilde;o feitas
entre os valores contidos nas vari&aacute;veis, e n&atilde;o as
refer&ecirc;ncias. Sempre retornam um valor booleano.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"CENTER\">
<center>
<table BORDER cellspacing=0 cellpadding=1 width=181>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">==
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">igual a
</td>
</tr>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">!=
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">diferente de
</td>
</tr>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&lt;
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">menor que
</td>
</tr>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&gt;
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">maior que
</td>
</tr>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&lt;=
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">menor ou igual a
</td>
</tr>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">&gt;=
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">maior ou igual a
</td>
</tr>
</table>
</center>
<p></p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Express&atilde;o condicional</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Existe um operador de sele&ccedil;&atilde;o que
&eacute; tern&aacute;rio. Funciona assim:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">(expressao1)?(expressao2):( expressao3)</p>
<p align=\"JUSTIFY\">o interpretador PHP avalia a primeira express&atilde;o.
Se ela for verdadeira, a express&atilde;o retorna o valor de express&atilde;o2.
Sen&atilde;o, retorna o valor de express&atilde;o3.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">de incremento e decremento</p>
<p align=\"JUSTIFY\"></p>
<p align=\"CENTER\">
<center>
<table BORDER cellspacing=0 cellpadding=1 width=181>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">++
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">incremento
</td>
</tr>
<tr>
<td width=\"32%\" valign=\"TOP\">
<p align=\"JUSTIFY\">--
</td>
<td width=\"68%\" valign=\"TOP\">
<p align=\"JUSTIFY\">decremento
</td>
</tr>
</table>
<br>
</center>
<p></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Podem ser utilizados de duas formas: antes ou depois
da vari&aacute;vel. Quando utilizado antes, retorna o valor da vari&aacute;vel
antes de increment&aacute;-la ou decrement&aacute;-la. Quando utilizado
depois, retorna o valor da vari&aacute;vel j&aacute; incrementado
ou decrementado.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Exemplos:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">&lt;?php<br>
$a = $b = 10; // $a e $b recebem o valor 10<br>
$c = $a++; // $c recebe 10 e $a passa a ter 11<br>
$d = ++$b; // $d recebe 11, valor de $b j&aacute; incrementado<br>
?&gt; </span></p>

Comentários:

Mostrando 1 - 10 de 19 comentários
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am (~15 anos atrás)

Como baixar o tutorial ?
24/05/2008 2:56pm (~16 anos atrás)

João Santos disse:
como baixo o tutorial?

obrigado
30/03/2008 8:16am (~16 anos atrás)

Estou procurando a dias esse arquivos PDF com as imagens, pois não estou encontrando o arquivo completo, quero imprimir isso.

Obriado.
28/06/2007 5:30am (~17 anos atrás)

Cyrus disse:
01/06/2006 5:22am (~18 anos atrás)


tentei no passado aprender por apostila,
mais livros ajudar muito ,em especial aquele que envolver o leitor num projeto.
esse tipo de trabalho ou livro são excelente ajuda : mais legal pela iniciativa
25/11/2005 10:32am (~18 anos atrás)

Legal colega - me ajudou muito !
28/09/2005 6:29pm (~18 anos atrás)

As imagens não estão aparecendo e tentei acessar o site do autor, mas também não funciona.
Alguém tem disponível para download?
24/06/2005 7:06pm (~19 anos atrás)

dizem q a primeira impreção é a q fica,
axei bastante intuitivo.
:)
24/04/2005 11:56pm (~19 anos atrás)

Galera, quem estiver afim de baixar o tutorial é só acessar o seguinte link
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf

Té +
11/03/2005 7:31pm (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)