SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
​Leonardo Weslei Diniz
Analista de sistemas - Versa Tecnología
leonardo@versatecnologia.com.br
33 98405-7254
@leonardoweslei
Introdução1
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.
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;
PHP vs. JS
◦ Server-side vs. Client-side
◦ Sincrono vs. Assincrono
◦ Acesso aos fontes
Quem usa?
◦ Facebook.
◦ Yahoo.
◦ Wikipedia.
◦ Wordpress.
◦ Instagram
◦ Mais de 20 milhões de sites.
Definições básicas2
Definições básicas
◦ Blocos de código começam com
“<?php” ( ou”<?”) e terminam
com “?>”
◦ Todo comando termina com “;”
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
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.
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”.
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.
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.
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.
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.
Operadores3
Operadores
◦ Adição: +
◦ Subtração: -
◦ Multiplicação: *
◦ Divisão: /
◦ Módulo: %
◦ Incremento: ++
◦ Decremento: --
◦ Concatenação: .
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: .=
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: <=
Operadores
◦ Comparar se dois valores verdadeiros:
&& (and)
◦ Comparar se um valor e/ou outro são
verdadeiros: || (or)
Strings4
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: “
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.
Constantes5
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.
Let’s code
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.
Array: Vetores e matrizes6
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.
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()
▫ []
◦ 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
Let’s code
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.
Ciclos/Loops7
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.
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
Ciclos/Loops
◦ Para parar um ciclo use a instrução
break para pular uma iteração use a
instrução continue.
Let’s code
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.
Condições8
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.
Funçõe de usuário9
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.
Let’s code
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.
Obrigado!
Alguma dúvida?
Referências
◦ http://php.net
◦ https://en.wikipedia.org/wiki/PHP
◦ http://www.casadocodigo.com.
br/products/livro-php-mysql
◦ http://pt.slideshare.net/lmcosorio
◦ http://pt.slideshare.
net/luizmagao/curso-de-php-bsico-ao-
avanado
◦ http://pt.slideshare.
net/danielmarquescramer/php-7-a-
maioridade-do-php

Mais conteúdo relacionado

Mais procurados

Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasLeonardo Melo Santos
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivosDenis Sobrenome
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
 
Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlex Camargo
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisJorge Ávila Miranda
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Ruby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito maisRuby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito maisWende Mendes
 

Mais procurados (20)

Aula01
Aula01Aula01
Aula01
 
Estrutura de Dados - Ponteiros
Estrutura de Dados - PonteirosEstrutura de Dados - Ponteiros
Estrutura de Dados - Ponteiros
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Guia de Referência do PHP - Variáveis
Guia de Referência do PHP - VariáveisGuia de Referência do PHP - Variáveis
Guia de Referência do PHP - Variáveis
 
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
Fundamentos de C#
Fundamentos de C#Fundamentos de C#
Fundamentos de C#
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 
Java 05
Java 05Java 05
Java 05
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de strings
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionais
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Ruby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito maisRuby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito mais
 

Semelhante a PHP

Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NETFabiano Roman Beraldi
 
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)Julio Betta
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011JogosUnisinos
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Zarathon Maia
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: IntroduçãoWesley R. Bezerra
 
Aula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdfAula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdfJOSESOUZA55923
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
Princípios de projeto e boas práticas de programação em Java - Márcio TorresPrincípios de projeto e boas práticas de programação em Java - Márcio Torres
Princípios de projeto e boas práticas de programação em Java - Márcio TorresTchelinux
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraDextra
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - VetorWesley R. Bezerra
 
T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)Carlos Santos
 

Semelhante a PHP (20)

Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NET
 
Java Básico
Java BásicoJava Básico
Java Básico
 
2ª aula php
2ª aula php2ª aula php
2ª aula php
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Aula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdfAula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdf
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
Princípios de projeto e boas práticas de programação em Java - Márcio TorresPrincípios de projeto e boas práticas de programação em Java - Márcio Torres
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
JS - JavaScript.pdf
JS - JavaScript.pdfJS - JavaScript.pdf
JS - JavaScript.pdf
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)
 

PHP

  • 1.
  • 2. ​Leonardo Weslei Diniz Analista de sistemas - Versa Tecnología leonardo@versatecnologia.com.br 33 98405-7254 @leonardoweslei
  • 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.
  • 18. Operadores ◦ Adição: + ◦ Subtração: - ◦ Multiplicação: * ◦ Divisão: / ◦ Módulo: % ◦ Incremento: ++ ◦ Decremento: -- ◦ Concatenação: .
  • 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.
  • 29. Array: Vetores e matrizes6
  • 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.
  • 48. Referências ◦ http://php.net ◦ https://en.wikipedia.org/wiki/PHP ◦ http://www.casadocodigo.com. br/products/livro-php-mysql ◦ http://pt.slideshare.net/lmcosorio ◦ http://pt.slideshare. net/luizmagao/curso-de-php-bsico-ao- avanado ◦ http://pt.slideshare. net/danielmarquescramer/php-7-a- maioridade-do-php