SlideShare uma empresa Scribd logo
Programação Dinâmica para
Web
Prof. Daniel Brandão
www.DanielBrandao.com.br
Prof. Daniel Brandão
• Contatos:
2
/DanielBrandao.com.br
@Daniel85br
professordanielbrandao@gmail.com
Objetivos
Aula 2: Introdução ao PHP
1. Introdução ao PHP
2. Estrutura da Linguagem
3. Variáveis, Constantes e Operadores
3
Introdução ao PHP
1. Introdução
• Senta que lá vem história...
– O PHP foi criado por Rasmus Lerdorf em meados de 1994
como um pacote de programa CGI com o intuito de
substituir alguns comandos PEARL, que Rasmus utilizava
para monitorar seu currículo online. Com uma
implementação em C, a linguagem foi se desenvolvendo,
novos recursos sendo criados e hoje já é considerada uma
linguagem madura e confiável utilizada em diversos sites
com diferentes objetivos.
– Essa primeira versão ficou conhecida como PHP/FI
(Personal Home Page/Forms Interpreter).
5
1. Introdução
• Senta que lá vem história...
– Foi se tornando uma das linguagens mais utilizadas na
Web, pela sua facilidade de implementação, suporte a
testes automatizados, open-source, gratuita e que conta
com uma grande comunidade de usuários.
– O crescimento cada vez mais acelerado do mercado
eletrônico e da utilização da internet em geral continua
exigindo mais profissionais da área de tecnologia para
implementar e manter soluções on-line.
6
1. Introdução
• Números do PHP
– Em 1997, 1% dos sites na internet já utilizavam PHP como
linguagem principal;
– Em 1998, já estava presente em mais de 10% dos domínios
na web. Nesta época mudou-se o significado de PHP para
PHP: Hipertext Preprocessor;
– Até então a linguagem era procedural, mas a partir de
2004 passou a ser também 100% OO, a partir da versão 5.
7
1. Introdução
 É livre para ser baixado e usado;
 Linguagem portável: Versões para vários sistemas
operacionais;
 Pode ser mesclada com HTML;
 Pode gerar páginas HTML;
 Sintaxe similar a linguagens como C e Java;
 Permite o desenvolvimento de páginas que serão
geradas dinamicamente;
8
PHP: O que eu preciso?
 O servidor que dará suporte a PHP (local ou
remoto) deverá possuir os seguintes
softwares:
– Um servidor HTTP;
– O PHP;
– Um SGBD (Opcional);
9
PHP: O que eu preciso?
 Um servidor HTTP (ou servidor Web)
– Programa responsável por aceitar requisições HTTP de
clientes, geralmente navegadores, e servi-los com
respostas HTTP;
– Servidor HTTP padrão para scripts PHP: Apache Server
– Software colaborativo (livre), portável e pouco exigente
com recursos de Hardware;
– A fundação Apache Software Foundation provê o suporte
financeiro, legal e organizacional para o Apache;
10
PHP: O que eu preciso?
 O PHPO
– O PHP precisa estar instalado em um servidor para
que o mesmo reconheça a linguagem;
11
PHP: O que eu preciso?
 Um SGBD - Sistema de Gerenciamento de Banco de
Dados (Opcional).
– Necessário para sites e aplicações Web que submetam, inserem e
selecionam dados em bases de dados;
– SGBD difundido para uso agregado com PHP: MySQL Server
– Utiliza a linguagem SQL como interface;
– Software Livre
– Portável e pouco exigente com recursos de Hardware;
12
PHP: O que eu preciso?
 Existem pacotes de instalação disponíveis
para a instalação de um servidor PHP
completo (Apache + PHP + MySQL)
– Resumem a preparação de um servidor;
– Fácil configuração (alguns são automáticos);
– Ideal para servidores locais;
13
PHP: O que eu preciso?
• Alguns pacotes populares:
• XAMPP;
• WAMP;
14
2. Características da Linguagem
PHP
Características da Linguagem
• Extensões
.php = Arquivo padrão de programas PHP
.class.php = Arquivo contendo classes PHP
.inc.php = Arquivos de inclusão apenas.
• Outras Extensões:
– .php3, .php4 = específicos das versões 3 e 4.
– .phtml = arquivo contendo programa em PHP e HTML juntos.
16
Características da Linguagem
• Delimitadores
17
Delimitador Descrição
<?php
// Código
?>
Delimitador padrão do PHP. Define o
inicio e fim de cada bloco de código.
<?=// Código
?>
Delimitador simples, para resultados de 1
linha.
<%
%>
Semelhante ao JSP e Asp.net, porém não
é o padrão e precisa ser configurado no
servidor.
• Exemplo: <?php ?>
18
<?php
echo “Olá mundo!”;
?>
• Exemplo: <? ?>
19
Características da Linguagem
• Comentários
20
Delimitador
// Comentário de uma linha
# Comentário de uma única linha
/* Comentário que abrange Mais
de uma linha
*/
Características da Linguagem
• Exemplo prático 1: Comentarios.php
21
Características da Linguagem
• Comandos de saída (output)
22
Comando Descrição
Echo
Comando de impressão padrão para
variáveis, tanto para o console como em
programas PHP.
Print
Usado para imprimir uma String. Ex:
Print(‘exemplo 1’);
Var_dump
Usado para imprimir variáveis de forma
mais explicativa, comum para se realizar
debug. Serve para objetos, vetor, etc.
Print_r
Semelhante ao var_dump, mas seu
resultado aparece de forma mais
organizada e legível.
Características da Linguagem
• Exemplo prático 2: Print.php
23
Características da Linguagem
• Exemplo: Echo.php
24
Características da Linguagem
• Afinal, qual a diferença entre Print e Echo?
– Ambos os comandos fazem a mesma coisa, imprimindo um
valor em nossas páginas php, mas a principal diferença é
que o print sempre retorna o valor inteiro 1 .
– Como o echo não retorna nada, ele se torna mais rápido e
portanto mais aconselhável de ser utilizado em nossas
aplicações para imprimir resultados.
25
3. Variáveis
26
3. Variáveis
• Variáveis são identificadores para representar
valores mutáveis e voláteis. Seus valores
existem apenas durante o tempo de execução.
• Elas só passam a existir a partir do momento
de sua declaração.
• Elas podem ter um escopo local ou global, ou
seja, dentro de uma função ou rotina elas
podem ter um valor e fora deles, outro.
27
3. Variáveis
• Variáveis em PHP possuem escopo específico.
Assim como em outras linguagens, possuem
regras antes de sua declaração:
1. Começam sempre com o símbolo $
2. Não se deve começar com números (ex: $1real)
3. São Case Sensitive, logo $Isso $isso
4. Não se deve usar caracteres especiais, como $*,
$%, $!, etc. (a excessão de underline “_”)
5. Preferencia para nomes curtos e com significado
claro para seu contexto. 28
3. Variáveis
• Exemplo: Vamos criar variáveis e setar valores
a elas. Echo2.php
29
3. Variáveis
• O PHP também possui o conceito de Variáveis
Variantes, onde podemos referenciar uma
variável ao valor de outra.
• Ex:
30
3. Variáveis
• Para cada variável e criado um registro na
memória ram. Quando atribuímos o valor de
uma variável a outra, é criado um novo
registro na memória.
• Ex:
31
3. Variáveis
• Para definirmos que queremos acessar o
mesmo endereço de memória de outra
variável, usamos o simbolo & antes da variável
em si. Assim, a alteração de uma altera o valor
da outra.
• Ex:
32
3.1 Tipos de Variáveis
• As variáveis podem ter tipos específicos em
PHP. Mas, ao mesmo tempo, seus tipos são
dinâmicos, pois vão variar de acordo com o
valor declarado.
• Ex: Booleano, Numérico, String, Array, Objeto,
Recurso, “Callback”, Null.
33
3.2 Operadores
• Operadores aritméticos:
• Soma (+)
• Subtração (-)
• Multiplicação (*)
• Divisão (/)
• Resto (%)
• Incremento (++)
• Decremento (--)
34
3.2 Operadores
• Ex. Echo6.php
Criando variáveis e fazendo operações
matemáticas:
35
3.2 Operadores
• Ex. Echo7.php
Calculando a área de um Retângulo:
36
3.2 Operadores
• Operadores de atribuição:
• =
• +=
• -=
• *=
• /=
• .=
• %=
37
3.2 Operadores
• Operadores lógicos:
• && (E)
• || (OU)
• ! (NÃO)
38
3.2 Operadores
• Operadores de comparação:
• == (igual a)
• != (diferente)
• <> (diferente)
• > (Maior que)
• < (Menor que)
• >= (Maior ou igual)
• <= (Menor ou igual)
39
3.2 Operadores
• Ex. Echo8.php
Comparando valor de variável:
40
3.1 Tipos de Variáveis
• Ex. Echo9.php
Comparando valores de variáveis:
41
3.1 Tipos de Variáveis
• Ex. Echo10.php - Calculando média do aluno:
42
3.1 Tipos de Variáveis
• Ex. Echo11.php
Calculando média arredondada do aluno:
43
Revisando
Revisão
• Acesse este site para acompanhar a revisão:
–www.kahoot.it
–Use o PIN informado
–Identifique-se com seu primeiro e último
nome.
45

Mais conteúdo relacionado

Mais procurados

Introdução CSS
Introdução CSSIntrodução CSS
Html Básico
Html BásicoHtml Básico
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
Leonardo Soares
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
Rodrigo Bueno Santa Maria, BS, MBA
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
Léo Dias
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
Centro Paula Souza
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
Anderson Luís Furlan
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
Paulo Dayvson
 
Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)
DaviMatos25
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
Rodrigo Bueno Santa Maria, BS, MBA
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
guest9c455546
 
Html
HtmlHtml
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
LucasMansueto
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
José Alexandre Macedo
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
Fabio Moura Pereira
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
André Constantino da Silva
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
vini_campos
 

Mais procurados (20)

Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Html
HtmlHtml
Html
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 

Destaque

Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
Daniel Brandão
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Daniel Brandão
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Daniel Brandão
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
Daniel Brandão
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
Daniel Brandão
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
Daniel Brandão
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
Daniel Brandão
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
Daniel Brandão
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
Daniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
Daniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
Daniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
Daniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
Daniel Brandão
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
Daniel Brandão
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
Daniel Brandão
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
Daniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
Daniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
Daniel Brandão
 

Destaque (20)

Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
 

Semelhante a Aula 02 - Introdução ao PHP

Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
Thiago Carlos
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
George Mendonça
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
Agrupamento de Escolas da Batalha
 
Guia php
Guia phpGuia php
Desenvolvimento web e PHP
Desenvolvimento web e PHPDesenvolvimento web e PHP
Desenvolvimento web e PHP
Lucas Emmanoel Araujo Machado
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
Helton Cardoso
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
Lorranna Machado
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
Ivna Valença
 
Php m18
Php m18Php m18
Php m18
tomascarol2
 
Módulo de php
Módulo de phpMódulo de php
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
RubenManhia
 
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptxTP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
Momento da Informática
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
Luiz Junior
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
Silvano Oliveira
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
robson
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
Freedom DayMS
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
AndreiaCristinaFlore
 
Php
PhpPhp

Semelhante a Aula 02 - Introdução ao PHP (20)

Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
 
Guia php
Guia phpGuia php
Guia php
 
Desenvolvimento web e PHP
Desenvolvimento web e PHPDesenvolvimento web e PHP
Desenvolvimento web e PHP
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Php m18
Php m18Php m18
Php m18
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptxTP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Php
PhpPhp
Php
 

Mais de Daniel Brandão

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
Daniel Brandão
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
Daniel Brandão
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
Daniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
Daniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
Daniel Brandão
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Daniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
Daniel Brandão
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
Daniel Brandão
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
Daniel Brandão
 

Mais de Daniel Brandão (10)

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
 

Aula 02 - Introdução ao PHP

  • 1. Programação Dinâmica para Web Prof. Daniel Brandão www.DanielBrandao.com.br
  • 2. Prof. Daniel Brandão • Contatos: 2 /DanielBrandao.com.br @Daniel85br professordanielbrandao@gmail.com
  • 3. Objetivos Aula 2: Introdução ao PHP 1. Introdução ao PHP 2. Estrutura da Linguagem 3. Variáveis, Constantes e Operadores 3
  • 5. 1. Introdução • Senta que lá vem história... – O PHP foi criado por Rasmus Lerdorf em meados de 1994 como um pacote de programa CGI com o intuito de substituir alguns comandos PEARL, que Rasmus utilizava para monitorar seu currículo online. Com uma implementação em C, a linguagem foi se desenvolvendo, novos recursos sendo criados e hoje já é considerada uma linguagem madura e confiável utilizada em diversos sites com diferentes objetivos. – Essa primeira versão ficou conhecida como PHP/FI (Personal Home Page/Forms Interpreter). 5
  • 6. 1. Introdução • Senta que lá vem história... – Foi se tornando uma das linguagens mais utilizadas na Web, pela sua facilidade de implementação, suporte a testes automatizados, open-source, gratuita e que conta com uma grande comunidade de usuários. – O crescimento cada vez mais acelerado do mercado eletrônico e da utilização da internet em geral continua exigindo mais profissionais da área de tecnologia para implementar e manter soluções on-line. 6
  • 7. 1. Introdução • Números do PHP – Em 1997, 1% dos sites na internet já utilizavam PHP como linguagem principal; – Em 1998, já estava presente em mais de 10% dos domínios na web. Nesta época mudou-se o significado de PHP para PHP: Hipertext Preprocessor; – Até então a linguagem era procedural, mas a partir de 2004 passou a ser também 100% OO, a partir da versão 5. 7
  • 8. 1. Introdução  É livre para ser baixado e usado;  Linguagem portável: Versões para vários sistemas operacionais;  Pode ser mesclada com HTML;  Pode gerar páginas HTML;  Sintaxe similar a linguagens como C e Java;  Permite o desenvolvimento de páginas que serão geradas dinamicamente; 8
  • 9. PHP: O que eu preciso?  O servidor que dará suporte a PHP (local ou remoto) deverá possuir os seguintes softwares: – Um servidor HTTP; – O PHP; – Um SGBD (Opcional); 9
  • 10. PHP: O que eu preciso?  Um servidor HTTP (ou servidor Web) – Programa responsável por aceitar requisições HTTP de clientes, geralmente navegadores, e servi-los com respostas HTTP; – Servidor HTTP padrão para scripts PHP: Apache Server – Software colaborativo (livre), portável e pouco exigente com recursos de Hardware; – A fundação Apache Software Foundation provê o suporte financeiro, legal e organizacional para o Apache; 10
  • 11. PHP: O que eu preciso?  O PHPO – O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem; 11
  • 12. PHP: O que eu preciso?  Um SGBD - Sistema de Gerenciamento de Banco de Dados (Opcional). – Necessário para sites e aplicações Web que submetam, inserem e selecionam dados em bases de dados; – SGBD difundido para uso agregado com PHP: MySQL Server – Utiliza a linguagem SQL como interface; – Software Livre – Portável e pouco exigente com recursos de Hardware; 12
  • 13. PHP: O que eu preciso?  Existem pacotes de instalação disponíveis para a instalação de um servidor PHP completo (Apache + PHP + MySQL) – Resumem a preparação de um servidor; – Fácil configuração (alguns são automáticos); – Ideal para servidores locais; 13
  • 14. PHP: O que eu preciso? • Alguns pacotes populares: • XAMPP; • WAMP; 14
  • 15. 2. Características da Linguagem PHP
  • 16. Características da Linguagem • Extensões .php = Arquivo padrão de programas PHP .class.php = Arquivo contendo classes PHP .inc.php = Arquivos de inclusão apenas. • Outras Extensões: – .php3, .php4 = específicos das versões 3 e 4. – .phtml = arquivo contendo programa em PHP e HTML juntos. 16
  • 17. Características da Linguagem • Delimitadores 17 Delimitador Descrição <?php // Código ?> Delimitador padrão do PHP. Define o inicio e fim de cada bloco de código. <?=// Código ?> Delimitador simples, para resultados de 1 linha. <% %> Semelhante ao JSP e Asp.net, porém não é o padrão e precisa ser configurado no servidor.
  • 18. • Exemplo: <?php ?> 18 <?php echo “Olá mundo!”; ?>
  • 20. Características da Linguagem • Comentários 20 Delimitador // Comentário de uma linha # Comentário de uma única linha /* Comentário que abrange Mais de uma linha */
  • 21. Características da Linguagem • Exemplo prático 1: Comentarios.php 21
  • 22. Características da Linguagem • Comandos de saída (output) 22 Comando Descrição Echo Comando de impressão padrão para variáveis, tanto para o console como em programas PHP. Print Usado para imprimir uma String. Ex: Print(‘exemplo 1’); Var_dump Usado para imprimir variáveis de forma mais explicativa, comum para se realizar debug. Serve para objetos, vetor, etc. Print_r Semelhante ao var_dump, mas seu resultado aparece de forma mais organizada e legível.
  • 23. Características da Linguagem • Exemplo prático 2: Print.php 23
  • 24. Características da Linguagem • Exemplo: Echo.php 24
  • 25. Características da Linguagem • Afinal, qual a diferença entre Print e Echo? – Ambos os comandos fazem a mesma coisa, imprimindo um valor em nossas páginas php, mas a principal diferença é que o print sempre retorna o valor inteiro 1 . – Como o echo não retorna nada, ele se torna mais rápido e portanto mais aconselhável de ser utilizado em nossas aplicações para imprimir resultados. 25
  • 27. 3. Variáveis • Variáveis são identificadores para representar valores mutáveis e voláteis. Seus valores existem apenas durante o tempo de execução. • Elas só passam a existir a partir do momento de sua declaração. • Elas podem ter um escopo local ou global, ou seja, dentro de uma função ou rotina elas podem ter um valor e fora deles, outro. 27
  • 28. 3. Variáveis • Variáveis em PHP possuem escopo específico. Assim como em outras linguagens, possuem regras antes de sua declaração: 1. Começam sempre com o símbolo $ 2. Não se deve começar com números (ex: $1real) 3. São Case Sensitive, logo $Isso $isso 4. Não se deve usar caracteres especiais, como $*, $%, $!, etc. (a excessão de underline “_”) 5. Preferencia para nomes curtos e com significado claro para seu contexto. 28
  • 29. 3. Variáveis • Exemplo: Vamos criar variáveis e setar valores a elas. Echo2.php 29
  • 30. 3. Variáveis • O PHP também possui o conceito de Variáveis Variantes, onde podemos referenciar uma variável ao valor de outra. • Ex: 30
  • 31. 3. Variáveis • Para cada variável e criado um registro na memória ram. Quando atribuímos o valor de uma variável a outra, é criado um novo registro na memória. • Ex: 31
  • 32. 3. Variáveis • Para definirmos que queremos acessar o mesmo endereço de memória de outra variável, usamos o simbolo & antes da variável em si. Assim, a alteração de uma altera o valor da outra. • Ex: 32
  • 33. 3.1 Tipos de Variáveis • As variáveis podem ter tipos específicos em PHP. Mas, ao mesmo tempo, seus tipos são dinâmicos, pois vão variar de acordo com o valor declarado. • Ex: Booleano, Numérico, String, Array, Objeto, Recurso, “Callback”, Null. 33
  • 34. 3.2 Operadores • Operadores aritméticos: • Soma (+) • Subtração (-) • Multiplicação (*) • Divisão (/) • Resto (%) • Incremento (++) • Decremento (--) 34
  • 35. 3.2 Operadores • Ex. Echo6.php Criando variáveis e fazendo operações matemáticas: 35
  • 36. 3.2 Operadores • Ex. Echo7.php Calculando a área de um Retângulo: 36
  • 37. 3.2 Operadores • Operadores de atribuição: • = • += • -= • *= • /= • .= • %= 37
  • 38. 3.2 Operadores • Operadores lógicos: • && (E) • || (OU) • ! (NÃO) 38
  • 39. 3.2 Operadores • Operadores de comparação: • == (igual a) • != (diferente) • <> (diferente) • > (Maior que) • < (Menor que) • >= (Maior ou igual) • <= (Menor ou igual) 39
  • 40. 3.2 Operadores • Ex. Echo8.php Comparando valor de variável: 40
  • 41. 3.1 Tipos de Variáveis • Ex. Echo9.php Comparando valores de variáveis: 41
  • 42. 3.1 Tipos de Variáveis • Ex. Echo10.php - Calculando média do aluno: 42
  • 43. 3.1 Tipos de Variáveis • Ex. Echo11.php Calculando média arredondada do aluno: 43
  • 45. Revisão • Acesse este site para acompanhar a revisão: –www.kahoot.it –Use o PIN informado –Identifique-se com seu primeiro e último nome. 45