Programação Dinâmica para
Web
Prof. Daniel Brandão
www.DanielBrandao.com.br
Prof. Daniel Brandão
• Contatos:
/DanielBrandao.com.br
@Daniel85br
professordanielbrandao@gmail.com
Objetivos
Aula 2: Introdução ao PHP
3
1. Introdução ao PHP
2. Estrutura da Linguagem
3. Variáveis, Constantes e Operadores
Introdução ao PHP
1. Introdução
5
• 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).
1. Introdução
6
• 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.
1. Introdução
7
• 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.
1. Introdução
8
 É 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;
PHP: O que eu preciso?
9
 O servidor que dará suporte a PHP (local ou
remoto) deverá possuir os seguintes
softwares:
– Um servidor HTTP;
– O PHP;
– Um SGBD (Opcional);
PHP: O que eu preciso?
10
 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;
PHP: O que eu preciso?
11
 O PHP
– O PHP precisa estar instalado em um servidor para
que o mesmo reconheça a linguagem;
PHP: O que eu preciso?
12
 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;
PHP: O que eu preciso?
13
 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;
PHP: O que eu preciso?
14
• Alguns pacotes populares:
• XAMPP;
• WAMP;
2. Características da Linguagem
PHP
Características da Linguagem
16
• 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.
Características da Linguagem
17
• Delimitadores
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
20
• Comentários
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
25
• 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.
3. Variáveis
26
3. Variáveis
27
• 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.
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
33
• 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.
3.2 Operadores
34
• Operadores aritméticos:
• Soma (+)
• Subtração (-)
• Multiplicação (*)
• Divisão (/)
• Resto (%)
• Incremento (++)
• Decremento (--)
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
37
• Operadores de atribuição:
• =
• +=
• -=
• *=
• /=
• .=
• %=
3.2 Operadores
38
• Operadores lógicos:
• && (E)
• || (OU)
• ! (NÃO)
3.2 Operadores
39
• Operadores de comparação:
• == (igual a)
• != (diferente)
• <> (diferente)
• > (Maior que)
• < (Menor que)
• >= (Maior ou igual)
• <= (Menor ou igual)
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
45
• Acesse este site para acompanhar a revisão:
–www.kahoot.it
–Use o PIN informado
–Identifique-se com seu primeiro e último
nome.

Pho Aula 02

  • 1.
    Programação Dinâmica para Web Prof.Daniel Brandão www.DanielBrandao.com.br
  • 2.
    Prof. Daniel Brandão •Contatos: /DanielBrandao.com.br @Daniel85br professordanielbrandao@gmail.com
  • 3.
    Objetivos Aula 2: Introduçãoao PHP 3 1. Introdução ao PHP 2. Estrutura da Linguagem 3. Variáveis, Constantes e Operadores
  • 4.
  • 5.
    1. Introdução 5 • Sentaque 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).
  • 6.
    1. Introdução 6 • Sentaque 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.
  • 7.
    1. Introdução 7 • Númerosdo 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.
  • 8.
    1. Introdução 8  É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;
  • 9.
    PHP: O queeu preciso? 9  O servidor que dará suporte a PHP (local ou remoto) deverá possuir os seguintes softwares: – Um servidor HTTP; – O PHP; – Um SGBD (Opcional);
  • 10.
    PHP: O queeu preciso? 10  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;
  • 11.
    PHP: O queeu preciso? 11  O PHP – O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem;
  • 12.
    PHP: O queeu preciso? 12  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;
  • 13.
    PHP: O queeu preciso? 13  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;
  • 14.
    PHP: O queeu preciso? 14 • Alguns pacotes populares: • XAMPP; • WAMP;
  • 15.
  • 16.
    Características da Linguagem 16 •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.
  • 17.
    Características da Linguagem 17 •Delimitadores 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!”; ?>
  • 19.
  • 20.
    Características da Linguagem 20 •Comentários 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.
  • 25.
    Características da Linguagem 25 •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.
  • 26.
  • 27.
    3. Variáveis 27 • Variáveissã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.
  • 28.
    3. Variáveis • Variáveisem 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 • OPHP 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 • Paracada 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 • Paradefinirmos 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 deVariáveis 33 • 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.
  • 34.
    3.2 Operadores 34 • Operadoresaritméticos: • Soma (+) • Subtração (-) • Multiplicação (*) • Divisão (/) • Resto (%) • Incremento (++) • Decremento (--)
  • 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 37 • Operadoresde atribuição: • = • += • -= • *= • /= • .= • %=
  • 38.
    3.2 Operadores 38 • Operadoreslógicos: • && (E) • || (OU) • ! (NÃO)
  • 39.
    3.2 Operadores 39 • Operadoresde comparação: • == (igual a) • != (diferente) • <> (diferente) • > (Maior que) • < (Menor que) • >= (Maior ou igual) • <= (Menor ou igual)
  • 40.
    3.2 Operadores • Ex.Echo8.php Comparando valor de variável: 40
  • 41.
    3.1 Tipos deVariáveis • Ex. Echo9.php Comparando valores de variáveis: 41
  • 42.
    3.1 Tipos deVariáveis • Ex. Echo10.php - Calculando média do aluno: 42
  • 43.
    3.1 Tipos deVariáveis • Ex. Echo11.php Calculando média arredondada do aluno: 43
  • 44.
  • 45.
    Revisão 45 • Acesse estesite para acompanhar a revisão: –www.kahoot.it –Use o PIN informado –Identifique-se com seu primeiro e último nome.