Php02
-
Upload
fernando-andrade -
Category
Documents
-
view
60 -
download
0
Transcript of Php02
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
8/56
Variáveis
● São como uma “caixa” para armazenar valores ou expressões.
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
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
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
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
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
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
33/56
Exemplo
<?php$variavel = “Isto é um exemplo do tipo STRING”;echo $variavel;?>
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
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
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
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
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';
?>