SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchDaniel Brandão
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersDaniel Maia
 
Introdução ao Spring Framework
Introdução ao Spring FrameworkIntrodução ao Spring Framework
Introdução ao Spring FrameworkNatanael Fonseca
 
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 WebDaniel Brandão
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 

Tendances (20)

Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
Introdução ao Spring Framework
Introdução ao Spring FrameworkIntrodução ao Spring Framework
Introdução ao Spring Framework
 
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
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 

En vedette

Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel 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 ArquivosDaniel 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 SistemasDaniel 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 SessoesDaniel 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 SIDaniel 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 QuerystringDaniel 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 DadosDaniel 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çãoDaniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel 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: DesenvolvedorDaniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelDaniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas BásicasDaniel 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çaDaniel 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 JavaDaniel Brandão
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informáticaDaniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - PalestraDaniel Brandão
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 

En vedette (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
 
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
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 

Similaire à 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çadoThiago Carlos
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 
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çãoAgrupamento de Escolas da Batalha
 
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 - PHPCarlos 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 PHPLorranna Machado
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
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çadoLuiz 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 PHPv7Silvano Oliveira
 
Artigo de php
Artigo de phpArtigo de php
Artigo de phprobson
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 

Similaire à 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
 
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
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 

Plus 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 JavaDaniel 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 FormsDaniel 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-endDaniel 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 DesignDaniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel 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 2010Daniel 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 webDaniel Brandão
 

Plus 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