Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sumrio
1.
Usando variveis.....................................................................................................................3
1.1.
Nome de variveis...........................................................................................................3
1.2.
Criando variveis............................................................................................................4
1.3.
2.
Operados e expresses.........................................................................................................8
2.1.
Tipos de operadores.......................................................................................................8
2.2.
Operador Aritmtico.......................................................................................................9
2.3.
2.4.
Operador de Comparao...........................................................................................11
2.5.
Operador de Incremento/Decremento.....................................................................12
2.6.
Operador lgico.............................................................................................................13
2.7.
Operador de String.......................................................................................................15
3.
Constantes..............................................................................................................................15
3.1.
Criando constantes......................................................................................................15
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
1. Usando variveis
Estatisticamente falando, uma varivel caracterstica que associamos
uma populao. Na linguagem de programao, uma varivel simplesmente
um recipiente usado para armazenar um determinado valor. Essa capacidade de
armazenamento muito til durante o desenvolvimento de sistemas. Por
exemplo, considere o seguinte script PHP simples:
echo 2 + 2;
O NOME da varivel
O VALOR varivel
Como voc ir usar variveis no seu cdigo com frequncia, melhor dar
as suas variveis nomes que voc pode entender e lembrar. Igual a outras
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
linguagens de programao, o PHP tem certas regras que voc deve seguir ao
nomear suas variveis:
DICA
Os nomes das variveis no PHP so casesensitive. Por isso, tenha
muito ao utilizar letras Maiusculas e minusculas para nomear uma
varivel.
DICA
Se voc no inicializar uma varivel no PHP, dado o valor default como
nulo.
Abaixo segue um exemplo de declarao e inicializar de uma varivel:
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
$my_first_variable = 8;
Descrio
Exemplo
Integer
Um nmero
15
Float
Ponto flutuante
8.23
String
Boolean
Representa
ou
falso true
verdadeiro
Alm dos quatro tipos bsicos, PHP suporta dois tipos compostos. Tipo
de dados Composto podem conter mais do que um valor. A tabela a seguir
descreve:
Tipo composto
Descrio
Array
Object
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
Tipo composto
Descrio
Resource
Null
Exerccio
1. Crie um arquivo PHP com o nome get_variaveis.php e adicione o cdigo
abaixo:
<?php
$test_var; // Declarao da variavel
echo gettype( $test_var ) . " <br />
$test_var = 15;
echo gettype( $test_var ) . " <br />
$test_var = 8.23;
echo gettype( $test_var ) . " <br />
$test_var = "Hello, world!";
echo gettype( $test_var ) . " <br />
8.23
8.23
8
8
1
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
Descrio
valor
(float) valor
(string) valor
(bool) valor or
(boolean) valor
(array) valor
(objetct) valor
DICA
No PHP, um ponto flutuante simplesmente um valor com um ponto
decimal. No PHP o Double significa a mesma coisa que float.
Voc tambm pode testar uma varivel para um tipo de dados especfico
usando funes tipo de teste do PHP:
Tipo composto
Descrio
is_int (valor)
is_float (valor)
is_string (valor)
is_bool (valor)
is_array (valor)
is_object (valor)
is_resource (valor)
is_null (valor)
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
2. Operados e expresses
Os operadores nos permitem manipular o contedo de uma ou mais
variveis para produzir um novo valor. O cdigo abaixo usa o operador de adio
(+) para somar os valores de $x $y em conjunto para produzir um novo valor:
echo $x + $y;
Descrio
Aritmtico
Atribuio
Bitwise
Comparao
Controle de
erro
Execuo
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
Incremento /
Decremento
Os operadores lgicos booleanos AND, OR e NOT podem ser
Lgico
Concatenao de Strings
Array
Operaes em matrizes
Exemplo
+ (Adio)
6+3=9
- (Subtrao)
6-3=3
* (Multiplicao)
6 * 3 = 18
/ (Diviso)
6/3 = 2
% (Mdulo)
6% 3 = 0
Exerccios
1. Crie um arquivo PHP com o nome operador_aritimetico.php e adicione o
cdigo abaixo:
<?php
// Declarando os valores das variveis
$a = 4;
$b = 2;
?>
<h2>Adio</h2>
<p>
<?php
echo $a + $b;
?>
</p>
<h2>Subtrao</h2>
<p>
<?php
echo $a - $b;
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
?>
</p>
<h2>Multiplicao</h2>
<p>
<?php
echo $a * $b;
?>
</p>
<h2>Diviso</h2>
<p>
<?php
echo $a / $b;
?>
</p>
<h2>Mdulo(resto da diviso)</h2>
<p>
<?php
echo $a % $b;
Descrio
Exemplo
& (And)
Somente bits
14 & 3 = 2
definidos em ambos
os valores so
definidas no
resultado
| (Or)
Bits estabelecidas
14 | 3 = 15
em qualquer valor
so definidos no
resultado
^ (Xor)
Bits estabelecidas
14 ^ 3 = 13
em qualquer valor
(mas no tanto) so
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
definidas no
resultado
~ (Not)
Bits estabelecidos
~14 = - 15
no valor no esto
~00000000000000000000000000001110
definidas no
resultado, e vice-
11111111111111111111111111110001
versa
<< (Shift left) Desloca todos os
3 < < 2 = 12
Desloca todos os
8>>2=2
right)
Resultado
==
$x == $y
!= or < >
$x != $y
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
$x === $y
===
$x !== $y
!==
<
$x < $y
>
$x > $y
$x < = $y
<=
$x > = $y
>=
Funo
++$a
Pr-incremento
$a++
Ps-incremento
--$a
Pr-decremento
$a--
Ps-decremento
-$a
Inverter o sinal
Exerccios
1. Crie um arquivo PHP com o nome operador_incremento.php e adicione
o cdigo abaixo:
<?php
$a = 10;
$b = ++$a; // Primeiro $a incrementada e s depois atribuido
a $b
++$a;
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
Operador
AND
OR
Nome
Exemplo
Ou
Resultado
( 10 > 7 ) OR ( 9 == 9 )
XOR
Ou
exclusivo
se
ambos
forem
verdadeiro
!
Negao
! ( 10 > 7 )
&&
( 10 > 7 ) && ( 9 == 9 )
||
Ou
( 10 > 7 ) || ( 9 == 9 )
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
Exerccios
1. Crie um arquivo PHP com o nome operador_logico.php e adicione o
cdigo abaixo:
<?php
/**
* AND
*/
var_dump( 7 == 7 AND 9 > 7
so verdadeiras
var_dump( 7 == 7 AND 9 < 7
expresso verdadeira
/**
* OR
*/
var_dump( 7 == 7
verdadeiras
var_dump( 7 != 7
verdadeira
var_dump( 7 != 7
so falsas
OR 9 > 7
OR 9 > 7
OR 9 < 7
/**
* XOR
*/
var_dump( 7 == 7 XOR 9 > 7 ); // FALSE, ambas as expresses
so verdadeiras
var_dump( 7 == 7 XOR 9 < 7 ); // TRUE, a primeira expresso
verdadeira
var_dump( 7 < 7 XOR 9 > 7 ); // TRUE, a segunda expresso
verdadeira
/**
* !
*/
var_dump(
var_dump(
! 9 < 7
! 9 > 7
/**
* &&
*/
var_dump( 7 == 7 && 9 > 7
verdadeiras
var_dump( 7 == 7 && 9 < 7
expresso verdadeira
/**
* ||
*/
var_dump( 7 == 7
verdadeiras
var_dump( 7 != 7
verdadeira
var_dump( 7 != 7
so falsas
|| 9 > 7
|| 9 > 7
|| 9 < 7
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
Exerccio
1. Crie um arquivo PHP com o nome operador_string.php e adicione o
cdigo abaixo:
<?php
$string1 = "TI";
$string2 = "Expert";
$stringFinal = $string1 . " " . $string2; // string1 junta com
"espao" que junta com string2
echo($stringFinal);
3. Constantes
Constantes so variveis fixas capazes de armazenar valores que no
podem ser redefinidos, modificados ou removidos. Sendo assim, elas
permanecem inalteradas at o final da execuo do script. Diferentemente de
variveis, as constantes no comeam com o sinal de dlar. Entretanto, elas
podem ser chamadas da mesma forma que as variveis. Alm disso, boa
prtica usar caixa alta para declarao de constantes. Constantes s pode conter
valores escalares, como booleano, inteiro, float e string. Menos valores como (
matrizes e objetos).
Exerccio
1. Crie um arquivo PHP com o nome constante.php e adicione o cdigo
abaixo:
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS
<?php
define('SITE', 'Novo portal');
echo "Seja bem vindo ao " . SITE; // Seja bem vindo ao novo
portal
$mensagem = "Seja bem-vindo ao ";
echo $mensagem . ' ' . SITE; // Seja bem vindo ao Novo Portal
VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS