Sei sulla pagina 1di 16

VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS

Sumrio
1.

Usando variveis.....................................................................................................................3

1.1.

Nome de variveis...........................................................................................................3

1.2.

Criando variveis............................................................................................................4

1.3.

Entendendo Tipo dados................................................................................................5

2.

Operados e expresses.........................................................................................................8

2.1.

Tipos de operadores.......................................................................................................8

2.2.

Operador Aritmtico.......................................................................................................9

2.3.

Operador Bitwise (Bit-a-Bit).......................................................................................10

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 cdigo acima ir imprimir o nmero 4 quando for executado. Entretanto,


se voc quiser imprimir o resultado dos valores 5 + 6, voc teria que escrever
outro script PHP, como segue:
echo 5 + 6;

neste cenrio que as variveis entram em jogo. Sendo assim, ao utilizar


variveis em vez de nmeros em seu script, voc ir deixa-lo mais til e flexvel,
veja o cdigo abaixo:
echo $x + $y; //resultado impresso atravs de variveis

Agora possvel definir valores para as variveis $x e $y em qualquer


lugar do cdigo, ou como resultado da entrada do usurio. Ento, quando o script
for executado ir imprimir o resultado da soma desses dois valores.

1.1. Nome de variveis


Uma varivel composta por duas partes:

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:

Nomes de variveis comeam com um cifro $

O primeiro caractere aps o sinal do dlar deve ser uma letra ou um


sublinhado

Os caracteres restantes no nome podem ser letras, nmeros ou


sublinhados, sem um limite fixo

DICA
Os nomes das variveis no PHP so casesensitive. Por isso, tenha
muito ao utilizar letras Maiusculas e minusculas para nomear uma
varivel.

Aqui esto alguns exemplos de nomes de variveis do PHP:


$my_first_variable
$anotherVariable
$x
$_123

1.2. Criando variveis


A criao de uma varivel em PHP conhecida como Declarao.
Sendo assim, podemos declarar uma varivel atravs do cdigo abaixo:
$my_first_variable;

Uma boa prtica ao declaramos uma varivel no PHP atribuir um valor


a ela. Este procedimento conhecido como inicializao de 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;

1.3. Entendendo Tipo dados


Todos os dados armazenados em variveis PHP fazem parte de uma das
oito categorias bsicas, conhecidas como tipos de dados. Um tipo de dados
determina quais operaes podem ser realizadas com a varivel. Assim como,
a quantidade de memria necessria para armazena-la os dados. O PHP suporta
quatro tipos de dados escalares. Dados escalares so dados que contm apenas
um nico valor. A tabela a seguir descreve
Tipo escalar

Descrio

Exemplo

Integer

Um nmero

15

Float

Ponto flutuante

8.23

String

Uma srie de caracteres "Ol, mundo!"

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

Um mapa ordenado (contm nomes ou nmeros


mapeados para valores)

Object

Um tipo que pode conter propriedades e mtodos

Finalmente, o PHP suporta dois tipos de dados especiais, assim


chamados porque eles no contm dados escalar ou composto. A tabela a seguir
descreve:

VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS

Tipo composto

Descrio

Resource

Contm uma referncia a um recurso externo,


como um arquivo ou banco de dados
Pode conter null como um valor, ou seja, a varivel

Null

explicitamente no contm qualquer valor

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 />

$test_var nao inicializada


"; // Mostra NULL
"; // Mostra integer
"; // Mostra double
"; // Mostra string

2. Crie um arquivo PHP com o nome set_variaveis.php e adicione o cdigo


abaixo:
<?php
$test_var = 8.23;
echo $test_var . " <br /> "; // Mostra
settype( $test_var, "string" );
echo $test_var . " <br /> "; // Mostra
settype( $test_var, "integer" );
echo $test_var . " <br /> "; // Mostra
settype( $test_var, "float" );
echo $test_var . " <br /> "; // Mostra
settype( $test_var, "boolean" );
echo $test_var . " <br /> "; // Mostra

8.23
8.23
8
8
1

3. Crie um arquivo PHP com o nome cast_variaveis.php e adicione o


cdigo abaixo:
<?php
$test_var = 8.23;
echo $test_var . "<br />"; // Mostra 8.23
echo (string) $test_var . "<br />"; // Mostra 8.23
echo (int) $test_var . "<br />"; // Mostra 8
echo (float) $test_var . "<br />"; // Mostra 8.23
echo (boolean) $test_var . "<br />"; // Mostra 1

VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS

A tabela a seguir descreve os tipos de converso disponveis no PHP:


Funo

Descrio

(int) valor or (integer)

Retorna o valor convertido para um inteiro

valor
(float) valor

Retorna o valor convertido para um float

(string) valor

Retorna o valor convertido para uma String

(bool) valor or

Retorna o valor convertido para um Boolean

(boolean) valor
(array) valor

Retorna o valor convertido para um array

(objetct) valor

Retorna o valor convertido para um objeto

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)

Retorna true se o valor um nmero inteiro

is_float (valor)

Retorna true se o valor for um float

is_string (valor)

Retorna true se o valor uma string

is_bool (valor)

Retorna true se o valor for um valor booleano

is_array (valor)

Retorna true se o valor um array

is_object (valor)

Retorna true se o valor um objeto

is_resource (valor)

Retorna true se o valor um recurso

is_null (valor)

Retorna true se o valor nulo

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;

Sendo assim, um operador um smbolo que manipula um ou mais


valores, geralmente produzindo um novo valor no processo. J uma expresso
em PHP qualquer coisa que evolua para um valor, isto pode acontecer atravs
da combinao de valores, variveis, operadores e funes. No cdigo abaixo
esto mais alguns exemplos de expresses:
$x + $y + $z;
$x - $y;
$x;
5;
true;
gettype( $test_var );

2.1. Tipos de operadores


Os operadores em PHP podem ser agrupados em dez tipos. A tabela a
seguir descreve:
Tipo

Descrio

Aritmtico

Executar operaes aritmticas comuns, tais como adio e


subtrao

Atribuio

Valores atribuir a variveis

Bitwise

Executar operaes bit a bit em bits individuais em um inteiro

Comparao

Comparao de valores de forma booleana (true ou false


retornado)

Controle de

Afetam o tratamento de erros

erro
Execuo

Causam a execuo de comandos como se fossem shell

VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS

Incremento /

Aumentam ou diminuem um valor de uma varivel

Decremento
Os operadores lgicos booleanos AND, OR e NOT podem ser

Lgico

usados para incluir ou excluir


String

Concatenao de Strings

Array

Operaes em matrizes

2.2. Operador Aritmtico


No PHP, os operadores aritmticos permitem escrever expresses como
se fossem equaes simples. A tabela a seguir descreve as principais
operaes:
Operador

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;

2.3. Operador Bitwise (Bit-a-Bit)


Operadores bit-a-bit do PHP permitem que voc trabalhe em bits
individuais dentro de variveis inteiras. Sendo assim, possvel manipular esses
bits diretamente, como mostra a tabela a seguir. Cada exemplo inclui os valores
decimais e seus equivalentes binrios, para que voc possa ver como os bits
so alterados:
Operador

Descrio

Exemplo

& (And)

Somente bits

14 & 3 = 2

definidos em ambos

00001110 & 00000011 = 00000010

os valores so
definidas no
resultado
| (Or)

Bits estabelecidas

14 | 3 = 15

em qualquer valor

00001110 | 00000011 = 00001111

so definidos no
resultado
^ (Xor)

Bits estabelecidas

14 ^ 3 = 13

em qualquer valor

00001110 | 00000011 = 00001101

(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

bits no primeiro valor 00000011 < < 2 = 00001100


um nmero de
lugares para a
esquerda
(especificado pelo
segundo valor)
>> (Shift

Desloca todos os

8>>2=2

right)

bits no primeiro valor 00001000 > > 2 = 00000010


um nmero de
lugares para a
direita (especificado
pelo segundo valor)

2.4. Operador de Comparao


Os operadores de comparao deixa voc comparar uma operao de
vrias maneiras. Se o teste de comparao for bem sucedido, a expresso
avaliada como true, caso contrrio, avaliada como false. Muitas vezes utilizamos
os operadores de comparao em declaraes de loop (if, else e while). A tabela
a seguir descreve as principais operaes:
Operador Exemplo

Resultado

==

$x == $y

Verdadeiro se $x for igual a $y; false caso contrrio

!= or < >

$x != $y

Verdadeiro se $x no for igual a $y; falso


caso contrrio

VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS

$x === $y

===

Verdadeiro se $x for igual a $y e eles so do


mesmo tipo; false caso contrrio

$x !== $y

!==

Verdadeiro se $x no for igual a $y ou no so


do mesmo tipo; false caso contrrio

<

$x < $y

Verdadeiro se $x for inferior a $y, false caso contrrio

>

$x > $y

Verdadeiro se $x for maior do que $y; falso


caso contrrio

$x < = $y

<=

Verdadeiro se $x for menor ou igual a $y; falso


caso contrrio

$x > = $y

>=

Verdadeiro se $x for maior do que ou igual a $y;


falso caso contrrio

2.5. Operador de Incremento/Decremento


Este operador til para adicionar ou subtrair o valor 1 (um). Esta situao
ocorre com tanta frequncia durante a criao de loops. A tabela a seguir
descreve as principais operaes:
Operador Nome

Funo

++$a

Pr-incremento

Incrementa $a em um, e ento retorna $a.

$a++

Ps-incremento

Retorna $a, e ento incrementa $a em um.

--$a

Pr-decremento

Decrementa $a em um, e ento retorna $a.

$a--

Ps-decremento

Retorna $a, e ento decrementa $a em um.

-$a

Inverter o sinal

Inverte o sinal de $a e retorna $a.

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

echo '$a = ' . $a . ' | $b = ' . $b;

2. Crie um arquivo PHP com o nome operador_incremento_invert.php e


adicione o cdigo abaixo:
<?php
$a = 10;
$b = -$a; // Inverte o sinal de $a e atribui a $b
echo '$a = ' . $a . ' | $b = ' . $b;

2.6. Operador lgico


Os operadores lgicos trabalham com valores booleanos verdadeiro
(TRUE) ou falso (FALSE). Eles realizam comparao entre expresses, exceto
o ! que compara apenas um valor. A tabela a seguir descreve as principais
operaes:

Operador
AND

OR

Nome

Exemplo

( 10 > 7 ) AND ( 9 == 9 Verdadeiro se 10 for maior

Ou

Resultado

que 7 e 9 for igual a 9

( 10 > 7 ) OR ( 9 == 9 )

Verdadeiro se 10 for maior


que 7 ou 9 for igual a 9

XOR

Ou

( 10 > 7 ) XOR ( 9 == 9 Verdadeiro se 10 for maior

exclusivo

que 7 ou 9 for igual a 9, mais


no

se

ambos

forem

verdadeiro
!

Negao

! ( 10 > 7 )

Verdadeiro se 10 for menor


que 7

&&

( 10 > 7 ) && ( 9 == 9 )

Verdadeiro se 10 for maior


que 7 e 9 for igual a 9

||

Ou

( 10 > 7 ) || ( 9 == 9 )

Verdadeiro se 10 for maior


que 7 ou 9 for igual a 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

); // TRUE, ambas as expresses


); // FALSE, apenas a primeira

OR 9 > 7

); // TRUE, ambas as expresses so

OR 9 > 7

); // TRUE, a segunda expresso

OR 9 < 7

); // FALSE, ambas as expresses

/**
* 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

); // TRUE, 9 NO menor que 7


); // FALSE, 9 maior que 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

); // TRUE, ambas as expresses so


); // FALSE, apenas a primeira

|| 9 > 7

); // TRUE, ambas as expresses so

|| 9 > 7

); // TRUE, a segunda expresso

|| 9 < 7

); // FALSE, ambas as expresses

VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS

2.7. Operador de String


O operador de String concatena dois ou mais valores de uma vez.

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).

3.1. Criando constantes


A criao da constante feita atravs do uso da funo define(), conforme
exemplo abaixo:
define('SITE', 'NOME DO SITE');
define('site', 2);

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

Desafio (Coding dojo)


1. Como usurio do sistema, gostaria de visualizar uma mensagem de
boas-vindas de acordo com o horrio do dia. A mensagem deve
aparecer aps realizar o login com sucesso.
Bom dia, seja bem-vindo ao sistema

VIUSOLUESFORMAOPHPPHP5EORIENTAOAOBJETOS

Potrebbero piacerti anche