2. Comandos de Saída
● São os comando utilizados para gerar uma
saída que é exibida na página HTML.
3. echo
● Imprime uma mais variáveis
<?php
$a = 5;
echo $a;
echo “abc”;
?>
4. print
● É uma função que imprime uma string
<?php
print(“abc”);
?>
5. var_dump
● Imprime o conteúdo de uma variável de forma
explanativa, muito comum para realizar debug
<?php
$linguagem = "PHP";
var_dump($linguagem); echo “<br />”;
$carros = array("Palio","Gol","Fiesta");
var_dump($carros);
?>
6. print_r
● Imprime o conteúdo de uma variável de forma
explanativa de forma mais legível
<?php
$linguagem = "PHP";
print_r($linguagem); echo “<br />”;
$carros = array("Palio","Gol","Fiesta");
print_r($carros);
?>
8. Variáveis
● São como uma
“caixa” para
armazenar valores
ou expressões.
24/11/12 8/56
Desenvolvimento Web I
9. Identificadores
● Nome que damos a um dado
Para que ?
24/11/12 9/56
Desenvolvimento Web I
10. Identificadores
● Nome que damos a um dado
Para que ?
● Facilita o entendimento do algoritmo.
● Referenciar nossas variáveis
Quais nomes podemos dar
para nossas variáveis ?
24/11/12 10/56
Desenvolvimento Web I
11. Identificadores em PHP
Regra geral
Começar por $ seguido de letra ou underline “_”
ou número. Não pode conter espaço
Obs.: $X e $x são variáveis diferentes!
24/11/12 11/56
Desenvolvimento Web I
12. Exemplo
<?php
$str = “PHP”; $3D = 300;
$AK47 = “cs”; $w = “Ok ?”;
$_Zx0 = 47; $Str = 2012;
?>
24/11/12 12/56
Desenvolvimento Web I
13. Constantes
● Constante é um identificador para um único valor.
● Não podem ter um sinal de cifrão ($) antes delas.
● Podem ser definidas e acessadas de qualquer lugar sem que
a regras de escopo de variáveis seja aplicadas.
● São definidas por:
– define(identificador, valor);
– const identificador = valor;
24/11/12 13/56
Desenvolvimento Web I
14. Exemplo
<?php
define(MAX,300);
define(MIM,“47”);
define(PI,“3.14”);
?>
24/11/12 14/56
Desenvolvimento Web I
15. Exercício
$a = “PHP”, $z = 2012. Faça um script que
troque e imprima os valores $a e $z.
24/11/12 15/56
Desenvolvimento Web I
16. Variável Variante
● Uma variável cujo nome do seu identificador
está armazenado em uma segunda variável.
● São declaradas com dois $ antes do
identificador.
24/11/12 16/56
Desenvolvimento Web I
17. Exemplo
<?php
//define o nome da variável
$variavel = “nome”;
//cria variável identificada pelo conteúdo da $variável
$$variavel = “maria”;
//exibe variável $nome, resultado = maria
echo $nome;
?>
24/11/12 17/56
Desenvolvimento Web I
18. Exemplo
<?php
$a = 5;
$b = $a;
$b = 10;
echo $a;
echo $b;
?>
24/11/12 18/56
Desenvolvimento Web I
19. Exemplo
<?php
Quando uma variável é
$a = 5; atribuída a outra, sempre
$b = $a; é criada uma nova área
$b = 10; de armazenamento na
echo $a; memória
echo $b;
?>
24/11/12 19/56
Desenvolvimento Web I
20. Exemplo
<?php
$a = 5;
$b = &$a;
$b = 10;
echo $a;
echo $b;
?>
24/11/12 20/56
Desenvolvimento Web I
21. Exemplo
<?php Quando uma variável é
declarada precedida por
$a = 5; &, as duas variáveis
$b = &$a; apontaram para a
$b = 10; mesma região da
echo $a; memória. Assim,
echo $b; qualquer alteração em
qualquer uma das duas
variáveis reflete na outra
?>
24/11/12 21/56
Desenvolvimento Web I
22. Valores e Tipos de Dados
Dado X Informação
24/11/12 22/56
Desenvolvimento Web I
23. Valores e Tipos de Dados
● Dado possui um valor associado.
● Operações sobre os dados → expressões
● Quem define quais tipos de operações podem
ser realizadas sobre os dados ?
24/11/12 23/56
Desenvolvimento Web I
24. Valores e Tipos de Dados
● Dado possui um valor associado.
● Operações sobre os dados → expressões
● Quem define quais tipos de operações podem
ser realizadas sobre os dados ?
O tipo do valor
24/11/12 24/56
Desenvolvimento Web I
25. Valores e Tipos de Dados
Tipos de Dados ?
24/11/12 25/56
Desenvolvimento Web I
26. Valores e Tipos de Dados
● Tipos Numéricos
– Z = {…, -3, -2, -1, 0, 1, 2, 3, … }
– R = {…, -2, -2.003, 0, 1.75, 2.02, 300, … }
● Tipos lógicos
– Verdadeiro ou Falso
● Tipos Literais
– “abc” , “PHP”, “Dados?”
Obs.: O tamanho de um valor do tipo literal
é igual ao seu número de caracteres.
24/11/12 26/56
Desenvolvimento Web I
27. Tipos Primitivos do PHP
● Básicos:
– Booleano
– Numérico
– String
...geralmente tipo decido
em tempo de execução
dependendo do contexto...
24/11/12 27/56
Desenvolvimento Web I
28. Booleano
● Expressa um valor lógico que pode ser
verdadeiro ou falso.
– TRUE → 1
– FALSE → 0
24/11/12 28/56
Desenvolvimento Web I
30. Numérico
● Números podem ser especificados em
notação decimal (base 10), hexadecimal
(base 16) ou octal (base 8), precedidos ou
não dos sinais (- ou +)
24/11/12 30/56
Desenvolvimento Web I
31. Exemplo
<?php
//número decimal
$a = 1234;
//número negativo
$b = -1234;
//número octal (83 na base 10)
$c = 0123;
//número hexadecimal( 26 na base 10)
$d = 0x1A;
//ponto flutuante
$e = 3.14123;
//notação científica (2.1 * 10^3)
$f = 2.1e3;
?>
24/11/12 31/56
Desenvolvimento Web I
32. String
● Uma string é uma cadeia de caracteres
alfanuméricos.
24/11/12 32/56
Desenvolvimento Web I
33. Exemplo
<?php
$variavel = “Isto é um exemplo do tipo STRING”;
echo $variavel;
?>
24/11/12 33/56
Desenvolvimento Web I
35. Expressões Aritméticas
● São aquelas que geram com resultado valores
numéricos
Operadores Aritméticos
+ - * /
Adição Subtração Multiplicação Divisão
Mesma precedência da matemática
24/11/12 35/56
Desenvolvimento Web I
37. Expressões Lógicas
● São aquelas que geram como resultado de
sua avaliação valores verdadeiro (V) ou falso
(F).
Operadores Lógicos
Não e ou
Negação Conjunção Disjunção
Precedência:
negação → conjunção → disjunção
24/11/12 37/56
Desenvolvimento Web I
38. Expressões Lógicas
Operadores Relacionais
= > <
Igual Maior que Menor que
<> >= <=
Diferente Maior ou igual Menor ou igual
24/11/12 38/56
Desenvolvimento Web I
40. Expressões Literais
● São aquelas cujo resultado da avaliação é um
valor literal
Operador
+
Exemplo
“Desenvolvimento web I” + “ – PHP Básico”
“Desenvolvimento web I – PHP Básico”
24/11/12 40/56
Desenvolvimento Web I
42. Atribuição
● É utilizado para atribuir um valor a uma
variável
●
O operador básico é =
Exemplo:
<?php
$var = 0;
$nome = “Maria”;
?>
24/11/12 42/56
Desenvolvimento Web I
43. Exemplo
<?php
$var = 0;
$var += 10; //soma 10 em $var
$var -= 10; //subtrai 10 em $var
$var *= 10; //multiplica $var por 10
$var /= 10; //divide $var por 10
?>
24/11/12 43/56
Desenvolvimento Web I
44. Atribuição
Operador Descrição
++$a Pré-incremento
$a++ Pós-incremento
--$a Pré-decremento
$a-- Pós-decremento
24/11/12 44/56
Desenvolvimento Web I
45. Exemplo
<?php
$var = 10;
echo ++$var;
echo "<br />";
echo $var++;
echo "<br />";
echo $var;
?>
24/11/12 45/56
Desenvolvimento Web I
46. Aritméticos
● Utilizados para realizar cálculos matemáticos
Operador Descrição
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Módulo (resto da divisão)
24/11/12 46/56
Desenvolvimento Web I
47. Exemplo
<?php
$z = 10;
$x = 1;
echo $z+$x;
?>
24/11/12 47/56
Desenvolvimento Web I
48. Exemplo
<?php
$a = 2;
$b = 4;
//Qual o resultado de
echo $a+3*4+5*$b;
echo ($a+3)*4+(5*$b);
?>
24/11/12 48/56
Desenvolvimento Web I
49. Exercícios
a) Calcule e imprima o valor da média de três
valores.
b) Faça um script que calcule e imprima o
IMC, dados a altura e o peso.
c) Calcule e imprima o valor de
f(x)= x^3 + 3x^2 – 4x + 1, para x de 0 até 4.
d) Calcule e imprima os valores das raízes de
y=X² + 3x - 4
24/11/12 49/56
Desenvolvimento Web I
50. Exemplo
<?php
$a = “10”;
$b = 4;
//Qual o resultado de
echo $a+$b;
?>
24/11/12 50/56
Desenvolvimento Web I
51. Relacionais
● Usados para comparar valores ou expressões,
resultando em um valor booleano
Operador Descrição
== Igual
=== Idêntico (igual e mesmo tipo)
!= ou <> Diferente
< Menor
> Maior
<= Menor ou igual
>= Maior ou igual
24/11/12 51/56
Desenvolvimento Web I
52. Exemplo
<?php
$num = 3;//variavel inteira
$num2 = 3;//variavel de ponto flutuante
if($num==$num2){
echo "as variaveis são iguais <br />";
}
if($num===$num2){
echo "as variaveis são idênticas";
}
?>
24/11/12 52/56
Desenvolvimento Web I
53. Lógicos
Operador Descrição
! Não
&& E
|| OU
^ XOR
~ NÃO bit a bit
& E bit a bit
| OU bit a bit
24/11/12 53/56
Desenvolvimento Web I
54. Exemplo
<?php
echo FALSE or TRUE;
echo "<br />";
echo FALSE || TRUE;
echo "<br />";
echo !(FALSE && TRUE);
?>
24/11/12 54/56
Desenvolvimento Web I
55. Literal
●
O operador literal do PHP e o .
<?php
$linguagem = "PHP";
$nivel = "Básico";
echo $linguagem. " – " . $nivel."<br />";
echo "$linguagem - $nivel <br />";
echo '$linguagem - $nivel';
?>
24/11/12 55/56
Desenvolvimento Web I