Php02

56
Aula 02 Desenvolvimento Web I

Transcript of Php02

Aula 02

Desenvolvimento Web I

Comandos de Saída

● São os comando utilizados para gerar uma saída que é exibida na página HTML.

echo

● Imprime uma mais variáveis

<?php

$a = 5;echo $a;echo “abc”;

?>

print

● É uma função que imprime uma string

<?php

print(“abc”);

?>

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

?>

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

?>

24/11/12

Desenvolvimento Web I

7/56

Variáveis

24/11/12

Desenvolvimento Web I

8/56

Variáveis

● São como uma “caixa” para armazenar valores ou expressões.

24/11/12

Desenvolvimento Web I

9/56

Identificadores

● Nome que damos a um dado

Para que ?

24/11/12

Desenvolvimento Web I

10/56

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

Desenvolvimento Web I

11/56

Identificadores em PHP

Regra geralRegra 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!Obs.: $X e $x são variáveis diferentes!

24/11/12

Desenvolvimento Web I

12/56

Exemplo

<?php$str = “PHP”; $3D = 300;$AK47 = “cs”; $w = “Ok ?”;$_Zx0 = 47; $Str = 2012;

?>

24/11/12

Desenvolvimento Web I

13/56

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);define(identificador, valor);– const identificador = valor;const identificador = valor;

24/11/12

Desenvolvimento Web I

14/56

Exemplo

<?phpdefine(MAX,300);define(MIM,“47”);define(PI,“3.14”);

?>

24/11/12

Desenvolvimento Web I

15/56

Exercício

$a = “PHP”, $z = 2012. Faça um script que troque e imprima os valores $a e $z.

24/11/12

Desenvolvimento Web I

16/56

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

Desenvolvimento Web I

17/56

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 = mariaecho $nome;?>

24/11/12

Desenvolvimento Web I

18/56

Exemplo

<?php

$a = 5;$b = $a;$b = 10;echo $a;echo $b;

?>

24/11/12

Desenvolvimento Web I

19/56

Exemplo

<?php

$a = 5;$b = $a;$b = 10;echo $a;echo $b;

?>

Quando uma variável é atribuída a outra, sempre é criada uma nova área de armazenamento na memória

24/11/12

Desenvolvimento Web I

20/56

Exemplo

<?php

$a = 5;$b = &$a;$b = 10;echo $a;echo $b;

?>

24/11/12

Desenvolvimento Web I

21/56

Exemplo

<?php

$a = 5;$b = &$a;$b = 10;echo $a;echo $b;

?>

Quando uma variável é declarada precedida por &, as duas variáveis apontaram para a mesma região da memória. Assim, qualquer alteração em qualquer uma das duas variáveis reflete na outra

24/11/12

Desenvolvimento Web I

22/56

Valores e Tipos de Dados

Dado X Informação

24/11/12

Desenvolvimento Web I

23/56

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

Desenvolvimento Web I

24/56

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 valorO tipo do valor

24/11/12

Desenvolvimento Web I

25/56

Valores e Tipos de Dados

Tipos de Dados ?Tipos de Dados ?

24/11/12

Desenvolvimento Web I

26/56

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

Desenvolvimento Web I

27/56

Tipos Primitivos do PHP

● Básicos:– Booleano– Numérico– String

...geralmente tipo decido em tempo de execução

dependendo do contexto...

24/11/12

Desenvolvimento Web I

28/56

Booleano

● Expressa um valor lógico que pode ser verdadeiro ou falso.

– TRUE → 1TRUE → 1– FALSE → 0FALSE → 0

24/11/12

Desenvolvimento Web I

29/56

Exemplo

24/11/12

Desenvolvimento Web I

30/56

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

Desenvolvimento Web I

31/56

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

Desenvolvimento Web I

32/56

String

● Uma string é uma cadeia de caracteres alfanuméricos.

24/11/12

Desenvolvimento Web I

33/56

Exemplo

<?php$variavel = “Isto é um exemplo do tipo STRING”;echo $variavel;?>

24/11/12

Desenvolvimento Web I

34/56

Expressões Aritméticas

24/11/12

Desenvolvimento Web I

35/56

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

Desenvolvimento Web I

36/56

Expressões Lógicas

24/11/12

Desenvolvimento Web I

37/56

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 ouNegação Conjunção Disjunção

Precedência: negação → conjunção → disjunção

24/11/12

Desenvolvimento Web I

38/56

Expressões Lógicas

Operadores Relacionais

= > <Igual Maior que Menor que

<> >= <=Diferente Maior ou igual Menor ou igual

24/11/12

Desenvolvimento Web I

39/56

Expressões Literais

24/11/12

Desenvolvimento Web I

40/56

Expressões Literais

● São aquelas cujo resultado da avaliação é um valor literal

OperadorOperador

+Exemplo“Desenvolvimento web I” + “ – PHP Básico”“Desenvolvimento web I – PHP Básico”

24/11/12

Desenvolvimento Web I

41/56

Operadores do PHP

24/11/12

Desenvolvimento Web I

42/56

Atribuição

● É utilizado para atribuir um valor a uma variável

● O operador básico é ==Exemplo:

<?php $var = 0; $nome = “Maria”; ?>

24/11/12

Desenvolvimento Web I

43/56

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

Desenvolvimento Web I

44/56

Atribuição

Operador Descrição++$a Pré-incremento$a++ Pós-incremento--$a Pré-decremento$a-- Pós-decremento

24/11/12

Desenvolvimento Web I

45/56

Exemplo

<?php

$var = 10;echo ++$var;echo "<br />";echo $var++;echo "<br />";echo $var;

?>

24/11/12

Desenvolvimento Web I

46/56

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

Desenvolvimento Web I

47/56

Exemplo

<?php

$z = 10;$x = 1;echo $z+$x;

?>

24/11/12

Desenvolvimento Web I

48/56

Exemplo

<?php

$a = 2;$b = 4;//Qual o resultado deecho $a+3*4+5*$b; echo ($a+3)*4+(5*$b);

?>

24/11/12

Desenvolvimento Web I

49/56

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

Desenvolvimento Web I

50/56

Exemplo

<?php

$a = “10”;$b = 4;//Qual o resultado deecho $a+$b;

?>

24/11/12

Desenvolvimento Web I

51/56

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

Desenvolvimento Web I

52/56

Exemplo

<?php

$num = 3;//variavel inteira$num2 = 3;//variavel de ponto flutuanteif($num==$num2){

echo "as variaveis são iguais <br />";}if($num===$num2){

echo "as variaveis são idênticas";}

?>

24/11/12

Desenvolvimento Web I

53/56

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

Desenvolvimento Web I

54/56

Exemplo

<?php

echo FALSE or TRUE;echo "<br />";echo FALSE || TRUE;echo "<br />";echo !(FALSE && TRUE);

?>

24/11/12

Desenvolvimento Web I

55/56

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

Desenvolvimento Web I

56/56

Obrigado!