Upload
dangnhi
View
221
Download
1
Embed Size (px)
Citation preview
1
Prof. Esp. Fabiano [email protected]
http://fabianotaguchi.wordpress.com
PHPComo surgiu o PHP?
PHP
2
PHP
1994Rasmus Lerdorf resolveu criar um gerenciador devisitas para sites, a ferramenta usava comandosPerl, batizada de Personal Home Page.
1995Passando a se chamar Personal Home PageForms Interpretes já permitia a manipulação deformulários e pequenos livros de visitas.
PHP
1996O acesso ao código fonte foi liberado,despertando assim o interesse de Zeev Suraski eAndi Gutmans.
1998Começou a se destacar como uma daslinguagens mais utilizadas na Internet, sendorebatizada para PHP Hypertext Preprocessor
PHP
2000Nesta versão os erros e falhas de segurança dalinguagem começam a ser tratados. Todo onúcleo da linguagem é reescrito.
2004O PHP 5 é lançado e fica mundialmenteconhecido, tendo mais de 32 versões com maisde 1000 correções de falhas.
3
PHP
Muitas pessoas criam sites sem saber nenhumalinha de PHP, graças aos sistemas degerenciamento de conteúdo.
ZEND
Zeev Suraski e Andi Gutmans criaram o Zend,um dos mais importantes frameworks paradesenvolvimento PHP.
PHPComo funciona o PHP ?
4
AMBIENTE CLIENTE SERVIDOR
A infra estrutura da Internet é baseada nomodelo cliente servidor, essa tecnologia podeser:
• Client-side
• Server-side
FUNCIONAMENTO PHP
Para que o PHP funcione são necessários:
• Servidor Web (Apache)• Interpretador PHP
• Sistema Gerenciador de Banco de Dados(MySQL)
VERSÕES DOS SERVIDORES
• Windows -> WAMP
• Linux – LAMP
• Mac – MAMP
Os pacotes contém (Apache + MySQL + PHP)
6
AQUECENDO OS MOTORES COM HTML
VARIÁVEISComo usar variáveis em PHP?
VARIÁVEIS
CONCEITOEspaços na memória do computador reservadaspara armazenar valores. As variáveis em PHPpossuem um $ a frente do nome. Como regrasem sua definição, temos:
• Devem começar com uma letra;
• Podem conter letras e números;
• Não pode possuir caractere acentuado;
• Caracteres especiais não podem ser utilizados.
7
VARIÁVEIS
Lembrando que PHP é uma linguagem do tipo:
Case Sensitive
Quanto a declaração de variáveis, os tipos sãoatribuídos de forma automática de acordo comos valores que uma variável recebe, esseprocesso é conhecido como coerção.
ATRIBUIÇÃO DE VALORES
A atribuição de valores consiste na ação decolocar um conteúdo em uma variável.Utilizamos para isso o operador de atribuição(=).
• $idade = 15;
• $salario = 1500.25;
• $nome = “Unic”;
EXEMPLO
8
TYPECAST
TIPO DA VARIÁVEL OPERAÇÃO
Inteiro (int) ou (integer)
Real (real), (float) ou (double)
Caractere (string)
typecast
EXEMPLO
UTILIZAÇÃO DE CONSTANTES
A utilização de constantes se torna útil quandoos valores não forem mudar ao longo dautilização do código, para isso é usado ocomando define.
<?php
define(“meunome”,”Fabiano”);
?>
9
EXEMPLO
CONCATENAÇÃO DE VALORES
A ação de concatenar valores realiza a junçãopara trata-los como um conjunto. 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 comando abaixo tambémpara concatenação.
• $nome = “João”;
• $idade= 18;
• echo “$nome tem $idade anos”;
10
DADOS ALFANUMÉRICOS
Também chamada de strings, as sequencias decaracteres podem ser delimitadas por:
• Aspas simples;
• Aspas duplas;
• Aspas invertidas.
ASPAS SIMPLES
As aspas simples podem ser utilizadas paradelimitar textos alfanuméricos. Devemos prestaratenção na seguinte situação:
Welcome to the Jonh’s Page
Na situação acima deve ser utilizada a barrainvertida devido uso das aspas na expressão.
ASPAS DUPLAS
Quando se utiliza aspas duplas a interpolaçãodas variáveis é feita de forma automática, ouseja, não é necessário realizar a concatenação.
CONTROLE SIGNIFICADO
\” Insere o caractere “
\$ Insere o caractere $
\\ Insere o caractere \
11
ASPAS INVERTIDAS
A utilização de aspas invertidas permite autilização de comandos para execução noSistema Operacional através de um código PHP.
<?php
echo `dir`;
?>
OPERAÇÕES ARITMÉTICAS
Como fazer operações aritméticas em PHP?
OPERADORES ARITMÉTICOS
OPERADOR AÇÃO
+ Adição
- Subtração
* Multiplicação
/ Divisão real
% Resto da divisão (Módulo)
12
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
OBTENDO VALORES – APENAS O INÍCIO
http://localhost/UNIC/basico/operadores.php
PASTA -> UNIC
PASTA -> básico
ARQUIVO -> operadores.php
13
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âmetrospara um arquivo php através do método GET.
EXERCÍCIO
Através da passagem por método GET, crie umacalculadora para mostrar o resultado das quatrooperações fundamentais, o módulo e a média, apartir de dois valores recebidos pela URL.
FUNÇÕES MATEMÁTICAS
FUNÇÃO AÇÃO RESULTADO
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
14
OPERADORES DE ATRIBUIÇÃO
Como facilitar as atribuições feitas no PHP?
DECREMENTO E INCREMENTO
Tem como função adicionar ou remover umaunidade inteira do valor de uma variável.
Atenção! A forma de utilizar o operador de incremento/decremento faz toda diferença se
ele aparece antes ou depois da variável.
DECREMENTO E INCREMENTO
OPERAÇÃO REPRESENTAÇÃO AÇÃO
Pré-incremento $a = $a + 1 ++$a
Pós-incremento $a = $a + 1 $a++
Pré-decremento $a = $a – 1 --$a
Pós-decremento $a = $a - 1 $a--
15
EXEMPLO
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
OPERADORES DE ATRIBUIÇÃO
OPERAÇÃO REPRESENTAÇÃO AÇÃO
Adição $a = $a + $b $a += $b
Subtração $a = $a - $b $a -= $b
Multiplicação $a = $a * $b $a *= $b
Divisão $a = $a / $b $a /= $b
Módulo $a = $a % $b $a %= $b
Concatenação $a = $a . $b $a .= $b
16
EXEMPLO
COMENTÁRIOS
Os comentários dentro de um código PHPpodem ser:
• Inline -> // ou #
• Multline -> /* ...*/
VARIÁVEIS REFERENCIADAS
O caractere & a frente de uma variável cria aação de um ponteiro em PHP, criando assimuma referência a uma variável original.
<?php
$a = 3;
$b = &$a;
$b += 5;
?>
17
VARIÁVEIS DE VARIÁVEIS
Ao utilizar o $ a frente de um nome de uma variável, está sendo criado uma variável de variável.
<?php
$nome = “Gustavo”;
$$nome = “Professor”;
?>
EXEMPLO
OPERADORES RELACIONAIS
Como efetuar operações em PHP?
18
OPERADORES RELACIONAIS
OPERADOR AÇÃO
< Menor que
> Maior que
<= Menor ou igual a
>= Maior ou igual a
!= ou <> Diferente de
== Igual a
=== Idêntico a
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”;
?>
19
EXEMPLO
EXEMPLO
OPERADORES LÓGICOS
OPERADOR AÇÃO
and && Operador lógico E
or || Operador lógico OU
xor Operador lógico OU exclusivo
! Operador lógico NÃO
20
EXEMPLO
PRECEDÊNCIA DE OPERADORES
OPERADOR DESCRIÇÃ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
01 – Escreva um código, onde um usuário informe um número noformato de centena, dezena e unidade. Ao final imprima na formaUDC.
02 – Escreva uma algoritmo para o cálculo de energia dosaparelhos de uma empresa. O usuário deve entrar com o valor dapotência do aparelho (watts) e o tempo de utilização (horas) diáriodo aparelho. O programa deverá apresentar o custo por hora, pordia e por mês. Considere que um aparelho de 1.000 watts ligadopor 1 hora custa R$ 0,64.
21
EXERCÍCIOS
03 – Faça um algoritmo que leia a idade de uma pessoa expressaem dias e mostre-a expressa em anos, meses e dias.
04 – Escreva um algoritmo que leia três números inteiros e positivos(A, B, C) e calcule a seguinte expressão:
D=(R+S)/2, onde: R =(A+B)² e S=(B+C)²
05 – O custo ao consumidor de um carro novo é a soma do custode fábrica com a percentagem do distribuidor e dos impostos(ambos aplicados ao custo de fábrica). Supondo que a percentagemdo distribuidor seja de 28% e os impostos de 45%, escrever umalgoritmo que leia o custo de fábrica de um carro e escreva o custoao consumidor.