Upload
dinhngoc
View
226
Download
0
Embed Size (px)
Citation preview
Prof. Esp. Andrew Rodrigues
www.andrewrodrigues.com.br
www.andrewrodrigues.com.br 1
PHP em Ação
• PHP é uma linguagem de programação que pode
fazer todo o tipo de coisas: avaliar dados de
formulários enviados por um navegador, criar
conteúdo web personalizado para o navegador,
conversar com um banco de dados, e até mesmo
enviar e receber cookies (pequenos pacotes de dados
que seu navegador usa para lembrar das coisas).
www.andrewrodrigues.com.br 2
Por que Aprender PHP?
• "E daí?", você pode dizer. "Posso fazer isso comJavaScript."
E é verdade! Mas o conhecimento de JavaScript pode ser
limitado.
• JavaScript geralmente é executado no navegador, ou cliente.
Isso significa que ele só sabe o que está acontecendo
realmente no seu navegador, e sobre as informações que ele
obtém dos websites aos quais você está conectado.
• PHP, por outro lado, é executado no mesmo computador que
o website que você está visitando, que é conhecido
como servidor. Isso significa que ele tem acesso a toda a
informação e a todos os arquivos naquela máquina, o que o
permite construir páginas HTML personalizadas para enviar
ao seu navegador, manusear cookies, e executar tarefas ou
realizar cálculos com dados obtidos a partir do website. www.andrewrodrigues.com.br 3
Instruções
• Escrevemos um
pequeno código em
PHP no editor à
direita, mas ele não
está completo! Na
linha 8, digite Minha
primeira linha em
PHP! entre “ ".
www.andrewrodrigues.com.br 4
PHP e HTML
• O código PHP pode ser
escrito diretamente no
seu código HTML, assim:
• Seu código PHP vai
dentro dos
delimitadores<?php e ?>.
Aqui estamos usando a
função echo para
exibir Estou aprendendo
PHP!. Também
terminamos a linha com
um ponto e vírgula.
www.andrewrodrigues.com.br 5
Instruções
• Sua vez de tentar. Na linha
8, use echo para exibir seu
nome. Certifique-se de
terminar a linha com um
ponto e vírgula.
www.andrewrodrigues.com.br 6
Arquivos PHP
• Você deve ter percebido que nosso arquivo principal
agora é index.php no lugar de index.html. Isso é
importante! Isso mostra ao interpretador PHP que há
um código PHP no arquivo a ser interpretado.
www.andrewrodrigues.com.br 7
Echo
• A função echo exibe strings. Se você digitar
• PHP vai exibir Olá!.
• Certifique-se de terminar sua linha de código PHP
com um ponto e vírgula.
www.andrewrodrigues.com.br 8
Strings
• Uma string é uma palavra ou frase entre aspas,
assim: "Olá, mundo!".
• Você pode digitar uma string de uma vez, assim:
www.andrewrodrigues.com.br 9
Strings
• Ou usar o operador de concatenação, que cola
várias strings:
• O operador de concatenação é simplesmente um
ponto (.). (Se você está vendo PHP depois de ver
JavaScript, o ponto faz a mesma coisa com as strings
que o sinal + faz em JavaScript.)
www.andrewrodrigues.com.br 10
Instruções
• Vá em frente e exiba uma
string de sua escolha,
usando echo, na linha 8.
Tente usar o operador de
concatenação se você
estiver se sentindo
confiante!
www.andrewrodrigues.com.br 11
Aritmética
• Além de exibir strings, PHP também pode fazer
cálculos.
• Aqui, usamos echo para multiplicar 5 e 7, e
terminamos nossa linha de código com um ponto e
vírgula. PHP vai exibir o resultado 35.
www.andrewrodrigues.com.br 12
Instruções
• Na linha 8, entre <?php e ?>,
use echo para calcular 17 *
123. Certifique-se de terminar
seu código PHP com um ponto
e vírgula.
www.andrewrodrigues.com.br 13
Dica
www.andrewrodrigues.com.br 14
Variáveis
• Até agora, exibimos strings e fizemos cálculos
matemáticos.
• Para escrever códigos mais complexos, precisamos
de uma forma de "salvar" esses valores. Podemos
fazer isso usando variáveis. Uma variável pode
armazenar uma string ou ou número, e dá ao dado
armazenado um nome específico, sensível a letras
maiúsculas e minúsculas.
www.andrewrodrigues.com.br 15
Variáveis - Exemplos
• $myName = "Beyonce";
• $myAge = 32;
• Todos os nomes de variáveis em PHP começam com
um sinal de cifrão ( $ ).
www.andrewrodrigues.com.br 16
Instruções
• Na linha 8, crie uma variável
chamada $myName e atribua
seu nome a ela. Certifique-se
de terminar seu código PHP
com um ponto e vírgula.
www.andrewrodrigues.com.br 17
Dica
www.andrewrodrigues.com.br 18
Ponto e Vírgula
• Você provavelmente notou que nossas linhas de
código PHP terminam com um ponto e vírgula (;). PHP
requer o uso de ponto e vírgula no final de cada
instrução, que é a menor unidade independente do
código. (Por exemplo, echo "Olá!"; ou 2 + 2;)
• Você pode pensar em uma instrução como um
pensamento completo em PHP. 19 + ou echo não são
pensamentos completos, então você não deve colocar
ponto e vírgula ao final deles!
www.andrewrodrigues.com.br 19
Instruções
• Acidentalmente,esquec
emos de colocar nosso
ponto e vírgula na linha
8. Coloque-o lá!
www.andrewrodrigues.com.br 20
Comentários
• Assim como, às vezes, usamos comentários em CSS
(usando /* essa sintaxe */) ou em HTML (usando <!--
essa sintaxe -->), também podemos colocar
comentários no nosso código PHP! Fazemos isso
usando duas barras (//), assim:
www.andrewrodrigues.com.br 21
Instruções
• Vá em frente e adicione um comentário ao nosso
código PHP. Ele pode dizer o que você quiser!
www.andrewrodrigues.com.br 22
Criando uma Variável
• A prática leva à perfeição! Vamos começar criando
uma variável e atribuindo um valor a ela.
• Instruções
• Declare uma variável, $myName, e atribua a ela seu
nome em forma de string.
www.andrewrodrigues.com.br 23
Criando uma Variável
www.andrewrodrigues.com.br 24
Deixe a Máquina Fazer os Cálculos
• Lembre-se, computadores foram feitos para fazer
coisas que não queremos fazer! E isso inclui fazer
cálculos tediosos.
• Instruções
• Depois da sua primeira variável, declare uma
segunda, $myAge, e atribua a ela sua idade como um
número. Lembre-se: não use aspas em volta dos
números!
www.andrewrodrigues.com.br 25
Comparações
• Até agora, vimos:
• strings (exemplo "dogs go woof!")
• números (exemplo 4, 10)
• Agora vamos aprender sobre operadores de
comparação.
www.andrewrodrigues.com.br 26
Lista de operadores de comparação:
> Maior que
< Menor que
<= Menor ou igual
>= Maior ou igual
== Igual
!= Diferente
www.andrewrodrigues.com.br 27
Instruções
• Na linha 8, use um operador de comparação para
comparar dois números. Certifique-se de terminar sua
linha de código com um ponto e vírgula.
www.andrewrodrigues.com.br 28
Dica
• Eis como comparar que 6 é menor que 7:
www.andrewrodrigues.com.br 29
Instruções If
• Bom trabalho nas comparações! Agora, vamos ver
como podemos usar as comparações para fazer
perguntas de sim ou não.
• Suponha que queiramos escrever um programa que
pergunta se seu nome tem mais de 7 letras. Se a
resposta for sim, podemos responder com "você tem
um nome grande. Podemos fazer isso com uma
instrução if:
www.andrewrodrigues.com.br 30
Instruções If
• Uma estrutura if é composta pela palavra reservada if,
uma condição, como vimos antes, e um par de
chaves{ }. Se a resposta à condição for sim, o código
dentro das chaves será executado.
www.andrewrodrigues.com.br 31
Instruções
• Na linha 7, defina $items como um número maior que 5. Certifique-se de colocar um ponto e vírgula no final da linha.
• Na linha 9, edite a condição para que seu programa imprima Você obteve 10% de desconto!.
www.andrewrodrigues.com.br 32
Dica
• Se a condição na linha 9 for verdadeira, o código entre
chaves será executado.
www.andrewrodrigues.com.br 33
Adicionando um Else
• Ótimo! Usamos uma estrutura if para fazer alguma coisa se a resposta à condição for sim, ou verdadeira, true, como dizemos em PHP.
• Além de fazer alguma coisa quando a condição é true, podemos fazer alguma coisa se a condição for falsa, false. Podemos fazer isso usando uma instrução if / else:
www.andrewrodrigues.com.br 34
Adicionando um Else
• Assim como antes, se a condição é verdadeira true,
então somente o código dentro do primeiro par de
chaves será executado. Caso contrário, a condição é
falsa false, então somente o código dentro do
segundo par de chaves, depois da palavra
reservada else, será executado.
• No exemplo acima, a condição $name== "Simon" é
falsa false, já que o nome $name é Edgar. Uma vez
que a condição é falsa false, apenas o código dentro
das chaves depois da palavra reservada else é
executado, e imprime Who are you?
www.andrewrodrigues.com.br 35
Instruções
• Abaixo da sua
instrução if na linha 12,
escreva uma
instrução else para
capturar as pessoas
que estão comprando
apenas 5 itens ou
menos. Nesse caso,
use echo para
exibir "Você obteve 5%
de desconto!".
www.andrewrodrigues.com.br 36
Dica
• Lembre-se exibir a mensagem "Você obteve 5% de
desconto!", exatamente como nas instruções.
• Seu código deve ser algo parecido com:
www.andrewrodrigues.com.br 37
Tudo Junto Agora!
• Agora vamos praticar o uso das instruções if / else.
www.andrewrodrigues.com.br 38
Instruções
• Na linha 8, escreva uma instrução if/ else, como
fizemos no último exercício. Eis um esboço do código:
www.andrewrodrigues.com.br 39
Instruções – cont.
• Se sua condição for verdadeira true, seu código deve
exibir, usando echo, "A condição é verdadeira"
• Caso contrário (else), quando é falsa, seu código deve
exibir, usando echo, "A condição é falsa".
• Certifique-se de que a condição seja false, para que
seu programa exiba "A condição é falsa".
www.andrewrodrigues.com.br 40
Dica
• Seu código deve se parecer com:
www.andrewrodrigues.com.br 41
Sintaxe do Switch
• Uma instrução switch é similar a uma
instrução if / elseif / else na qual você pode verificar
várias condições. Eis como ela se parece:
www.andrewrodrigues.com.br 42
Sintaxe do Switch
• Uma instrução switch é composta pela palavra reservada switch, uma variável a ser verificada, e um par de chaves { }. Aqui verificamos o valor de $myNum.
• Então temos um bloco case para cada comparação. Por exemplo case 1: echo"1"; break; verifica se $myNum é igual a 1. Se sim, ele exibe, usando echo, "1", e usa a instrução break para sair do switch.
• Caso contrário, o próximo bloco case é executado.
• Se todos os blocos case retornarem falso, o bloco case padrão default é executado.
www.andrewrodrigues.com.br 43
Instruções
• Na linha 10, tem uma
instrução switch
• Preencha os
espaços __ com o código
correto. Verifique o
exemplo acima
• Adicione o case default.
www.andrewrodrigues.com.br 44
Dica
• Você deve substituir os dois __ com as
palavras break ou case. Verifique o exemplo acima para
ver onde o bloco case default e break devem ser
www.andrewrodrigues.com.br 45
Vários Cases. Falling Through!
• Às vezes você quer fazer várias expressões, todas
com o mesmo resultado. Considere a seguinte
instrução if:
www.andrewrodrigues.com.br 46
Vários Cases. Falling Through!
• Com uma instrução switch, você pode fazer isso
adicionando um case após o outro sem usar o break.
Essa técnica é chamada falling through (cair através
de todos os cases). O código a seguir funciona
exatamente como a instrução if acima:
www.andrewrodrigues.com.br 47
Instruções
• Substitua os dois
caracteres
sublinhados para
fazer com que o
switch também
verifique 3 e 4.
www.andrewrodrigues.com.br 48
Faça Você Mesmo!
• É hora de mostrar o que você
aprendeu sobres witches até
agora!
• Instruções
• Crie uma instrução switch
com 3 cases diferentes e um
case default se você quiser. Fique
à vontade para usar a sintaxe
alternativa também!
www.andrewrodrigues.com.br 49
Material Disponível
www.andrewrodrigues.com.br
www.andrewrodrigues.com.br 50