4. PHP?
◦ Surgiu em meados de 1994 por
Rasmus Lerdorf para substituir
alguns scripts que usava para
gerenciar sua página pessoal.
◦ A linguagem PHP é uma
linguagem de programação
voltada para o desenvolvimento
web.
5. PHP?
◦ Velocidade e robustez.
◦ Orientação a objetos.
◦ Portabilidade.
◦ Tipagem dinâmica.
◦ Sintaxe similar a C/C++ e o Perl.
◦ Open-source.
◦ Server-side.
◦ Maturidade;
◦ Comunidade Ativa;
6. PHP vs. JS
◦ Server-side vs. Client-side
◦ Sincrono vs. Assincrono
◦ Acesso aos fontes
7. Quem usa?
◦ Facebook.
◦ Yahoo.
◦ Wikipedia.
◦ Wordpress.
◦ Instagram
◦ Mais de 20 milhões de sites.
9. Definições básicas
◦ Blocos de código começam com
“<?php” ( ou”<?”) e terminam
com “?>”
◦ Todo comando termina com “;”
10. Dicas
◦ Seja amigo da documentação do
PHP http://php.net/
◦ Dê atenção aos erros do PHP
◦ Mantenha seu código organizado
◦ Evite o uso da sintaxe “<?”
◦ Use nomes consistentes e lógicos
para variáveis, funções, métodos e
classes
◦ Faça documentação de seu código
◦ Use um framework
11. Comentários
◦ Existem duas formas de se definir
comentários no PHP:
▫ Multi-linha: Começa com “/*” e
termina com “*/”. O modo multi linha
pode ser usado em qualquer posição
da linha e tudo o que está entre o
inicio e fim do comentário é ignorado
pelo PHP.
▫ Unica linha: Inicia com “//”. Tudo o
que estiver após o inicio do
comentário na linha será ignorado.
12. Variáveis
◦ Existem somente enquanto um script
estiver sendo executado, ou seja, ao se
mudar de uma página para outra elas
deixam de existir, a menos que sejam
transferidas para a próxima página,
armazenadas em sessão;
◦ Uma variável pode armazenar somente
um valor de cada vez.
◦ Uma variável de nome “Contador” é
diferente de outra com nome
“contador”.
13. Variáveis
◦ Todas as variáveis são obrigatoriamente
iniciadas com o símbolo $ (cifrão),
seguido pelo seu nome.
▫ Exemplos válidos : $contador,
$_autor, $VALOR
▫ Exemplos não válidos : $5Valor,
$titulo livro , $segundo.nome
◦ Para criar uma variável basta atribuir
um valor diretamente a ela.
14. Variáveis
◦ Para atribuir um valor a uma variável,
você deve usar o sinal de =, seguido
pelo valor a ser armazenado.
◦ Os valores alfanuméricos (strings) a
serem armazenados devem estar
sempre entre aspas duplas (“) ou
simples (‘)
◦ Valores numéricos são armazenados
sem o uso das aspas.
15. Variáveis
◦ Numéricos: numéricos inteiros ou
absolutos e números fracionários,
também conhecido como ponto
flutuante.
◦ Alfanuméricos: os dados alfanuméricos,
também conhecidos por strings, contêm
uma cadeia de caracteres que podem
ser simples letras ou palavras, até frases
inteiras.
◦ Booleanos: verdadeiro(true) ou falso
(false).
◦ Constantes: “variáveis” que não mudam
de valor.
16. Variáveis
◦ Algumas operações com variáveis:
▫ echo: imprime uma variável ou uma
string na tela.
▫ unset: apaga uma variável.
▫ var_dump: exibe informações sobre
determinada variável.
▫ gettype: retorna o tipo da variável.
19. Operadores
◦ Atribuição simples: =
◦ Atribuição com adição: +=
◦ Atribuição com subtração: -=
◦ Atribuição com multiplicação: *=
◦ Atribuição com divisão: /=
◦ Atribuição com módulo: %=
◦ Atribuição com concatenação: .=
20. Operadores
◦ Comparar se dois valores são iguais: ==
◦ Comparar se dois valores são iguais e
com mesmo tipo: ===
◦ Comparar se dois valores são diferentes:
!=
◦ Comparar se um valor é maior que o
outro: >
◦ Comparar se um valor é menor que o
outro: <
◦ Comparar se um valor é maior ou igual
ao outro: >=
◦ Comparar se um valor é menor ou igual
ao outro: <=
21. Operadores
◦ Comparar se dois valores verdadeiros:
&& (and)
◦ Comparar se um valor e/ou outro são
verdadeiros: || (or)
23. Strings
◦ Diferença entre aspas simples(‘) e aspas
duplas(“)
◦ Sequencias de escape:
▫ Nova linha: n, r
▫ Tabulação horizontal: t
▫ A própria barra ( ):
▫ O símbolo $: $
▫ Aspa simples: ’
▫ Aspa dupla: “
24. Strings
◦ Trabalhando com strings:
▫ Como concatenar(juntar) duas ou
mais strings.
▫ strlen: Como saber o tamanho de
uma string.
▫ trim: Como remover espaços em
branco no início e fim de uma string.
▫ strtoupper e strtolower: Como
converter em letras maiúscula ou
minúscula.
▫ substr: Como extrair apenas parte de
uma string.
26. Constantes
◦ Constantes são variáveis especiais que
mantem o mesmo valor durante todo o
ciclo de execução do programa.
◦ define: define uma constante.
◦ constant: retorna o valor de uma
constante. Constantes podem ser
através de seu nome sem o uso do “$”
antes do nome.
◦ is_defined: Verifica se uma constante
está definida.
28. Exercícios
1. Crie um script que declare uma variável
e a imprima na tela.
2. Crie um script que declare duas
variáveis, uma com o ano do seu
nascimento e uma com o ano atual. O
script precisa calcular a sua idade e
exibir a mesma na tela.
3. Crie um script que declare: seu nome,
sua data de nascimento e seu email.
Deve-se exibir na tela uma variável a
cada linha.
30. Array
◦ Arrays são variáveis especiais com o
objetivo de armazenar “listas” de
variáveis.
◦ Arrays podem conter arrays em suas
“posições”.
◦ No PHP os arrays são tratados como
mapas, em que os valores são
associados ou “mapeados” por chaves e
valores;
◦ Os valores atribuídos ao array podem
ser duplicados, mas as chaves devem
ser únicas.
31. Array
◦ Arrays são divididos em duas categorias:
▫ Arrays indexados: com chaves
numéricas.
▫ Arrays associativos: com chaves do
tipo string.
◦ Array podem ser declarados de duas
formas:
▫ array()
▫ []
32. ◦ Trabalhar com arrays:
▫ count: Saber quantidade de
posições/elementos de um array.
▫ max: Maior valor entre os valores de um
array.
▫ min: Menor valor entre os valores de um
array.
▫ sort: Ordenar valores de forma ascendente.
▫ rsort: Ordenar valores de forma
descendente.
▫ implode: Transformar um array em uma
string.
▫ explode: “quebra” uma string,
trasnformando-a em um array.
▫ list: atribui determinada posição de uma
string em uma variável.
Array
34. Exercícios
1. Crie um script que declare um array
indexado com 3 elementos: seu nome,
sua data de nascimento e seu email.
Deve-se exibir na tela uma variável a
cada linha.
2. Crie um script que declare um array
associativo com 3 elementos: seu nome,
sua data de nascimento e seu email.
Deve-se exibir na tela uma variável a
cada linha.
36. Ciclos/Loops
◦ Os ciclos são usados quando queremos
executar um bloco de código várias
vezes. O PHP apresenta várias
possibilidades que permitem executar
repetição de código.
37. Ciclos/Loops
◦ Existem quatro formas de se criar um
ciclo/loop:
▫ While: enquanto uma condição for
atendida, executa um determinado
código.
▫ Do .. While: executa um determinado
código enquanto uma condição for
atendida.
▫ For: executa um determinado código
por um número de iterações.
▫ Foreach: Percorre um array
atribuindo suas chaves e valores em
38. Ciclos/Loops
◦ Para parar um ciclo use a instrução
break para pular uma iteração use a
instrução continue.
40. Exercícios
1. Criar script que tenha um ciclo que
imprima o quadrado dos número de 1 a
20.
2. Criar script que exiba um quadrado de
5 x 5 usando a letra X, numa página web
simples.
3. Criar script que imprima um array com
suas informações pessoais.
42. Condições
Na programação precisamos executar blocos
de código linearmente, mas em
determinados momentos precisamos pular
um determinado bloco de acordo com uma
condição.
◦ if: Executa um determinado bloco de
codigo se uma condição for verdadeira.
◦ else: Trabalha em conjunto com o if,
executando um determinado bloco de
codigo se uma condição não for atendida
no if.
◦ elseif: conbinação dos itens anteriores.
44. Funçõe de usuário
◦ O objetivo de uma função é dar a
possibilidade de reúsos de um
determinado trecho de código.
◦ As funções podem receber parâmetros,
que podem ser utilizados e tratados
dentro do código da função.
46. Exercícios
1. Crie um script que declare uma função
que receba um parâmetro com a sua
data de nascimento e retorne a sua
idade.
2. Crie um script que declare uma função
que receba um parâmetro com a sua
data de nascimento e retorne
verdadeiro se você pode dirigir e falso
se não puder.