SlideShare uma empresa Scribd logo
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.

Mais conteúdo relacionado

Semelhante a Pho Aula 02

Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
guest9c455546
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
Helton Cardoso
 
Php m18
Php m18Php m18
Php m18
tomascarol2
 
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
 
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
 
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
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
robson
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
Ivna Valença
 
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
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
Freedom DayMS
 
Php
PhpPhp
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
Felipe Vargas Rigo
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
AndreiaCristinaFlore
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
Felipe Ribeiro
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
Joaquim Vieira
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
Norivan Oliveira
 

Semelhante a Pho Aula 02 (20)

Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Php m18
Php m18Php m18
Php m18
 
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
 
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
 
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
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
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
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Php
PhpPhp
Php
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso 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 para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 

Mais de GameFlixBR

SONHOS E OBJETIVOS.pptx
SONHOS E OBJETIVOS.pptxSONHOS E OBJETIVOS.pptx
SONHOS E OBJETIVOS.pptx
GameFlixBR
 
FANTASY
FANTASYFANTASY
FANTASY
GameFlixBR
 
5667.pptx
5667.pptx5667.pptx
5667.pptx
GameFlixBR
 
Avi TCC Slide Filomena
Avi TCC Slide FilomenaAvi TCC Slide Filomena
Avi TCC Slide Filomena
GameFlixBR
 
Historia do SO
Historia do SOHistoria do SO
Historia do SO
GameFlixBR
 
Overclock Leo Oficial .pptx
Overclock Leo Oficial .pptxOverclock Leo Oficial .pptx
Overclock Leo Oficial .pptx
GameFlixBR
 
EMAIL.pptx
EMAIL.pptxEMAIL.pptx
EMAIL.pptx
GameFlixBR
 
SLIDES TCC - ALSSDSD.pptx
SLIDES TCC - ALSSDSD.pptxSLIDES TCC - ALSSDSD.pptx
SLIDES TCC - ALSSDSD.pptx
GameFlixBR
 
Aviccena Alterações.pptx
Aviccena Alterações.pptxAviccena Alterações.pptx
Aviccena Alterações.pptx
GameFlixBR
 
Slide TCC - Up North.pptx
Slide TCC - Up North.pptxSlide TCC - Up North.pptx
Slide TCC - Up North.pptx
GameFlixBR
 
PEOPLE PA. - TCC.pdf
PEOPLE PA. - TCC.pdfPEOPLE PA. - TCC.pdf
PEOPLE PA. - TCC.pdf
GameFlixBR
 
aula07-fontes-180610180021.pdf
aula07-fontes-180610180021.pdfaula07-fontes-180610180021.pdf
aula07-fontes-180610180021.pdf
GameFlixBR
 
Hardware - Soldagem.pptx
Hardware - Soldagem.pptxHardware - Soldagem.pptx
Hardware - Soldagem.pptx
GameFlixBR
 
SLIDE TEP (3).pptx
SLIDE TEP (3).pptxSLIDE TEP (3).pptx
SLIDE TEP (3).pptx
GameFlixBR
 
Hardware - Memórias.pptx
Hardware - Memórias.pptxHardware - Memórias.pptx
Hardware - Memórias.pptx
GameFlixBR
 
Marketing Pessoal e Currículo.pptx
Marketing Pessoal e Currículo.pptxMarketing Pessoal e Currículo.pptx
Marketing Pessoal e Currículo.pptx
GameFlixBR
 
Hardware - Processador.pptx
Hardware - Processador.pptxHardware - Processador.pptx
Hardware - Processador.pptx
GameFlixBR
 

Mais de GameFlixBR (17)

SONHOS E OBJETIVOS.pptx
SONHOS E OBJETIVOS.pptxSONHOS E OBJETIVOS.pptx
SONHOS E OBJETIVOS.pptx
 
FANTASY
FANTASYFANTASY
FANTASY
 
5667.pptx
5667.pptx5667.pptx
5667.pptx
 
Avi TCC Slide Filomena
Avi TCC Slide FilomenaAvi TCC Slide Filomena
Avi TCC Slide Filomena
 
Historia do SO
Historia do SOHistoria do SO
Historia do SO
 
Overclock Leo Oficial .pptx
Overclock Leo Oficial .pptxOverclock Leo Oficial .pptx
Overclock Leo Oficial .pptx
 
EMAIL.pptx
EMAIL.pptxEMAIL.pptx
EMAIL.pptx
 
SLIDES TCC - ALSSDSD.pptx
SLIDES TCC - ALSSDSD.pptxSLIDES TCC - ALSSDSD.pptx
SLIDES TCC - ALSSDSD.pptx
 
Aviccena Alterações.pptx
Aviccena Alterações.pptxAviccena Alterações.pptx
Aviccena Alterações.pptx
 
Slide TCC - Up North.pptx
Slide TCC - Up North.pptxSlide TCC - Up North.pptx
Slide TCC - Up North.pptx
 
PEOPLE PA. - TCC.pdf
PEOPLE PA. - TCC.pdfPEOPLE PA. - TCC.pdf
PEOPLE PA. - TCC.pdf
 
aula07-fontes-180610180021.pdf
aula07-fontes-180610180021.pdfaula07-fontes-180610180021.pdf
aula07-fontes-180610180021.pdf
 
Hardware - Soldagem.pptx
Hardware - Soldagem.pptxHardware - Soldagem.pptx
Hardware - Soldagem.pptx
 
SLIDE TEP (3).pptx
SLIDE TEP (3).pptxSLIDE TEP (3).pptx
SLIDE TEP (3).pptx
 
Hardware - Memórias.pptx
Hardware - Memórias.pptxHardware - Memórias.pptx
Hardware - Memórias.pptx
 
Marketing Pessoal e Currículo.pptx
Marketing Pessoal e Currículo.pptxMarketing Pessoal e Currículo.pptx
Marketing Pessoal e Currículo.pptx
 
Hardware - Processador.pptx
Hardware - Processador.pptxHardware - Processador.pptx
Hardware - Processador.pptx
 

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ção ao PHP 3 1. Introdução ao PHP 2. Estrutura da Linguagem 3. Variáveis, Constantes e Operadores
  • 5. 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).
  • 6. 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.
  • 7. 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.
  • 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 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);
  • 10. 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;
  • 11. PHP: O que eu preciso? 11  O PHP – O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem;
  • 12. 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;
  • 13. 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;
  • 14. PHP: O que eu preciso? 14 • Alguns pacotes populares: • XAMPP; • WAMP;
  • 15. 2. Características da Linguagem PHP
  • 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!”; ?>
  • 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. Características da Linguagem • Exemplo: Echo.php 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.
  • 27. 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.
  • 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 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 • Operadores aritmé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 • Operadores de atribuição: • = • += • -= • *= • /= • .= • %=
  • 38. 3.2 Operadores 38 • Operadores lógicos: • && (E) • || (OU) • ! (NÃO)
  • 39. 3.2 Operadores 39 • Operadores de 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 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 45 • Acesse este site para acompanhar a revisão: –www.kahoot.it –Use o PIN informado –Identifique-se com seu primeiro e último nome.