View
217
Download
0
Category
Preview:
Citation preview
03/04/2016
1
PROGRAMAÇÃO EM AMBIENTE WEB I
PROF. FABIANO TAGUCHIhttp://fabianotaguchi.wordpress.com
fabianotaguchi@gmail.com
PHPHYPERTEXT PREPROCESSSOR
03/04/2016
2
HISTÓRICO
Surgiu por volta de 1993 por Ramsus Lerdorf primeiramente com o nomede Personal Home Page Tools com o objetivo de substituir conjuntos descripts Perl.
Zeev Suraski e Andi Gutmans mais tarde em 1996 reescrevem o PHP comfunções para manipulação de banco de dados, que mais tarde teria suaestrutura baseando em orientação a objetos.
PHP
03/04/2016
3
CARACTERÍSTICAS
� Linguagem modularizada;
� Implementa soluções Web velozes, simples e eficientes;
� Pode ser embarcada dentro de um código HTML;
� Open source;
� Curva de aprendizagem é curta;
� Independência de plataforma.
AMBIENTES DE DESENVOLVIMENTO
� Eclipse PDT;
� Zend Studio
� Netbeans;
� Dreamweaver;
� gEdit;
� Vim.;
03/04/2016
4
SINTAXE BÁSICA
� O código PHP fica embutido dentro do próprio código HTML.
� Arquivos PHP possuem a extensão .php
� Tags PHP podem ser representadas por:
� <?php ?>
� <script Language=“php”> </script>
� <? ?>
� <% %>
ESTRUTURA
� Servidor Web (Apache)
� Interpretador PHP
� Sistema Gerenciador de Banco de Dados (MySQL)
03/04/2016
5
AQUECENDO OS MOTORES
<?php
echo “Olá mundo!”;
?>
AQUECENDO OS MOTORES
<?php
print (“Frase impressa usando o comando print”);
?>
03/04/2016
6
AQUECENDO OS MOTORES
<?php
$vetor = array (“Palio”,”Gol”,”Fiesta”,”Corsa”);
var_dump ($vetor);
?>
AQUECENDO OS MOTORES
<?php
$vetor = array (“Palio”,”Gol”,”Fiesta”,”Corsa”);
print_r ($vetor);
?>
03/04/2016
7
AQUECENDO OS MOTORES COM HTML
VARIÁVEISCOMO USAR VARIÁVEIS EM PHP?COMO USAR VARIÁVEIS EM PHP?COMO USAR VARIÁVEIS EM PHP?COMO USAR VARIÁVEIS EM PHP?
03/04/2016
8
VARIÁVEIS
Lembrando que PHP é uma linguagem do tipo:
Case Sensitive
Quanto a declaração de variáveis, os tipos são atribuídos de formaautomática de acordo com os valores que uma variável recebe, esseprocesso é conhecido como coerção.
DECLARAÇÃO DE VARIÁVEIS
<php
$a_bool = TRUE;
$a_str1= “ Web”;
$an_int = 12;
$an_flt = 1.63;
?>
03/04/2016
9
ATRIBUIÇÃO DE VALORES
A atribuição de valores consiste na ação de colocar um conteúdo em umavariável. Utilizamos para isso o operador de atribuição (=).
• $idade = 15;
• $salario = 1500.25;
• $nome = “Unic”;
EXEMPLO
03/04/2016
10
TYPECAST
TIPO DA VARIÁVELTIPO DA VARIÁVELTIPO DA VARIÁVELTIPO DA VARIÁVEL OPERAÇÃOOPERAÇÃOOPERAÇÃOOPERAÇÃO
InteiroInteiroInteiroInteiro (int) ou (integer)
RealRealRealReal (real), (float) ou (double)
CaractereCaractereCaractereCaractere (string)
typecast
EXEMPLO
03/04/2016
11
UTILIZAÇÃO DE CONSTANTES
A utilização de constantes se torna útil quando os valores não foremmudar ao longo da utilização do código, para isso é usado o comandodefine.
<?php
define(“meunome”,”Fabiano”);
?>
EXEMPLO
03/04/2016
12
CONCATENAÇÃO DE VALORES
A ação de concatenar valores realiza a junção para trata-los como umconjunto. O operador (.) é quem faz a concatenação.
• $nome = “João”;
• $idade= 18;
• echo $nome.” tem ” . $idade.” anos.”;
CONCATENAÇÃO DE VALORES
Como existe o identificador $ para variáveis, é possível realizar o comandoabaixo também para concatenação.
• $nome = “João”;
• $idade= 18;
• echo “$nome tem $idade anos”;
03/04/2016
13
DADOS ALFANUMÉRICOS
Também chamada de strings, as sequencias de caracteres podem serdelimitadas por:
• Aspas simples;
• Aspas duplas;
• Aspas invertidas.
ASPAS SIMPLES
As aspas simples podem ser utilizadas para delimitar textosalfanuméricos. Devemos prestar atenção na seguinte situação:
Welcome to the Jonh’s Page
Na situação acima deve ser utilizada a barra invertida devido uso dasaspas na expressão.
03/04/2016
14
ASPAS DUPLAS
Quando se utiliza aspas duplas a interpolação das variáveis é feita deforma automática, ou seja, não é necessário realizar a concatenação.
CONTROLECONTROLECONTROLECONTROLE SIGNIFICADOSIGNIFICADOSIGNIFICADOSIGNIFICADO
\\\\”””” Insere o caractere “
\\\\$$$$ Insere o caractere $
\\\\\\\\ Insere o caractere \
ASPAS INVERTIDAS
A utilização de aspas invertidas permite a utilização de comandos paraexecução no Sistema Operacional através de um código PHP.
<?php
echo `dir`;
?>
03/04/2016
15
OPERAÇÕES ARITMÉTICAS
COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?
OPERADORES ARITMÉTICOS
OPERADOROPERADOROPERADOROPERADOR AÇÃOAÇÃOAÇÃOAÇÃO
++++ Adição
---- Subtração
**** Multiplicação
//// Divisão real
%%%% Resto da divisão (Módulo)
03/04/2016
16
EXEMPLO
$n1 = 3;
$n2 = 2;
$s = $n1 + $n2;
echo “A soma entre $n1 e $n2 é igual a $s.”;
Saída seria:
A soma entre 3 e 3 é igual a 5.
EXEMPLO
03/04/2016
17
OBTENDO VALORES – APENAS O INÍCIO
http://localhost/UNIC/basico/operadores.php?a=3&b=2
$valor1 = $_GET[“a”];
$valor2 = $_GET[“b”];
Isto exemplifica uma passagem de parâmetros para um arquivo phpatravés do método GET.
EXERCÍCIOAtravés da passagem por método GET, crie uma calculadora para mostrar oresultado das quatro operações fundamentais, o módulo e a média, apartir de dois valores recebidos pela URL.
03/04/2016
18
FUNÇÕES MATEMÁTICASFUNÇÃOFUNÇÃOFUNÇÃOFUNÇÃO AÇÃOAÇÃOAÇÃOAÇÃO RESULTADORESULTADORESULTADORESULTADO
abs() Retorna o valor absoluto de um número.
abs(-5) = 5
pow() Calcula uma potência. pow(3,2) = 3² = 9
sqrt() Calcula a raiz quadrada de um número.
sqrt(25) = 5
round() Arredonda valores. round(3.8) = 4
intval() Trunca um número. Retorna a parte inteira de um valor.
abs(8.7) = 8
number_format() Formata um número real. number_format(3258.754, 2, “,”, “.”) = 3.258,75
OPERADORES DE ATRIBUIÇÃO
COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?
03/04/2016
19
DECREMENTO E INCREMENTO
OPERAÇÃOOPERAÇÃOOPERAÇÃOOPERAÇÃO REPRESENTAÇÃOREPRESENTAÇÃOREPRESENTAÇÃOREPRESENTAÇÃO AÇÃOAÇÃOAÇÃOAÇÃO
PréPréPréPré----incrementoincrementoincrementoincremento $a = $a + 1 ++$a
PósPósPósPós----incrementoincrementoincrementoincremento $a = $a + 1 $a++
PréPréPréPré----decrementodecrementodecrementodecremento $a = $a – 1 --$a
PósPósPósPós----decrementodecrementodecrementodecremento $a = $a - 1 $a--
EXEMPLO
03/04/2016
20
RELEMBRANDO
a <- 1
b <- 3
c <- a + b
c <- c + 5
b <- b + a
a <- a + 1
$a = 1
$b = 3
$c = $a + $b
$c = $c + 5 ou $c += 5
$b = $b + $a ou $b += $a
$a = $a + 1 ou $a +=1
EXEMPLO
03/04/2016
21
COMENTÁRIOS
Os comentários dentro de um código PHP podem ser:
• Inline -> // ou #
• Multline -> /* ...*/
VARIÁVEIS REFERENCIADASO caractere & a frente de uma variável cria a ação de um ponteiro emPHP, criando assim uma referência a uma variável original.
<?php
$a = 3;
$b = &$a;
$b += 5;
?>
03/04/2016
22
VARIÁVEIS DE VARIÁVEIS
Ao utilizar o $ a frente de um nome de uma variável, está sendo criadouma variável de variável.
<?php
$nome = “Gustavo”;
$$nome = “Professor”;
?>
EXEMPLO
03/04/2016
23
OPERADORES RELACIONAISCOMO EFETUAR OPERAÇÕES EM PHP?COMO EFETUAR OPERAÇÕES EM PHP?COMO EFETUAR OPERAÇÕES EM PHP?COMO EFETUAR OPERAÇÕES EM PHP?
OPERADORES RELACIONAIS
OPERADOROPERADOROPERADOROPERADOR AÇÃOAÇÃOAÇÃOAÇÃO
<<<< Menor que
>>>> Maior que
<=<=<=<= Menor ou igual a
>=>=>=>= Maior ou igual a
!= ou <>!= ou <>!= ou <>!= ou <> Diferente de
======== Igual a
============ Idêntico a
03/04/2016
24
OPERADOR IDÊNTICO A
<?php
$a = “3”;
$b = 3;
echo $a == $b; // Resulta em verdadeiro
echo $a === $b // Resultado em falso
?>
OPERADOR TERNÁRIO
<?php
$maior = ($a > $b) ? $a : $b
$s = ($med>=7) ? “Aprovado” : “Reprovado”;
?>
03/04/2016
25
EXEMPLO
EXEMPLO
03/04/2016
26
OPERADORES LÓGICOS
OPERADOROPERADOROPERADOROPERADOR AÇÃOAÇÃOAÇÃOAÇÃO
andandandand &&&&&&&& Operador lógico E
orororor |||||||| Operador lógico OU
xorxorxorxor Operador lógico OU exclusivo
!!!! Operador lógico NÃO
EXEMPLO
03/04/2016
27
PRECEDÊNCIA DE OPERADORESOPERADOROPERADOROPERADOROPERADOR DESCRIÇÃODESCRIÇÃODESCRIÇÃODESCRIÇÃO
!!!! ++++++++ -------- Não lógico Incremento Decremento
* / %* / %* / %* / % Multiplicação Divisão Módulo
++++ ---- .... Adição Subtração Concatenação
> < >= <=> < >= <=> < >= <=> < >= <= Maior Menor Maior ou igual Menor ou igual
======== !=!=!=!= Igual Diferente
&&&&&&&& E lógico
|||||||| Ou lógico
?:?:?:?: Operador ternário
EXERCÍCIOS – PASSAGEM POR GET
01 – O custo ao consumidor de um carro novo é a soma do custo de fábrica coma percentagem do distribuidor e dos impostos (ambos aplicados ao custo defábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostosde 45%, escrever um algoritmo que leia o custo de fábrica de um carro e escrevao custo ao consumidor.
02 – Escreva um código PHP que pergunte a um trabalhador quanto ele ganhapor hora e o número de horas trabalhadas no mês. Calcule e mostre o total doseu salário no referido mês.
Recommended