aula 02 - introdução ao php
TRANSCRIPT
![Page 1: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/1.jpg)
Programação Dinâmica para Web
Prof. Daniel Brandão
www.DanielBrandao.com.br
![Page 3: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/3.jpg)
Objetivos
Aula 2: Introdução ao PHP
1. Introdução ao PHP
2. Estrutura da Linguagem
3. Variáveis, Constantes e Operadores
3
![Page 4: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/4.jpg)
Introdução ao PHP
![Page 5: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/5.jpg)
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
![Page 6: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/6.jpg)
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
![Page 7: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/7.jpg)
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
![Page 8: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/8.jpg)
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
![Page 9: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/9.jpg)
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
![Page 10: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/10.jpg)
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
![Page 11: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/11.jpg)
PHP: O que eu preciso?
O PHPO
– O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem;
11
![Page 12: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/12.jpg)
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
![Page 13: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/13.jpg)
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
![Page 14: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/14.jpg)
PHP: O que eu preciso?
• Alguns pacotes populares:
• XAMPP;
• WAMP;
14
![Page 15: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/15.jpg)
2. Características da Linguagem PHP
![Page 16: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/16.jpg)
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
![Page 17: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/17.jpg)
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.
![Page 18: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/18.jpg)
• Exemplo: <?php ?>
18
<?phpecho “Olá mundo!”;
?>
![Page 19: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/19.jpg)
• Exemplo: <? ?>
19
![Page 20: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/20.jpg)
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*/
![Page 21: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/21.jpg)
Características da Linguagem
• Exemplo prático 1: Comentarios.php
21
![Page 22: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/22.jpg)
Características da Linguagem
• Comandos de saída (output)
22
Comando Descrição
EchoComando de impressão padrão para variáveis, tanto para o console como em programas PHP.
PrintUsado para imprimir uma String. Ex:Print(‘exemplo 1’);
Var_dumpUsado para imprimir variáveis de forma mais explicativa, comum para se realizar debug. Serve para objetos, vetor, etc.
Print_rSemelhante ao var_dump, mas seu resultado aparece de forma mais organizada e legível.
![Page 23: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/23.jpg)
Características da Linguagem
• Exemplo prático 2: Print.php
23
![Page 24: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/24.jpg)
Características da Linguagem
• Exemplo: Echo.php
24
![Page 25: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/25.jpg)
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
![Page 26: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/26.jpg)
3. Variáveis
26
![Page 27: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/27.jpg)
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
![Page 28: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/28.jpg)
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
![Page 29: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/29.jpg)
3. Variáveis
• Exemplo: Vamos criar variáveis e setar valores a elas. Echo2.php
29
![Page 30: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/30.jpg)
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
![Page 31: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/31.jpg)
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
![Page 32: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/32.jpg)
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
![Page 33: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/33.jpg)
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
![Page 34: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/34.jpg)
3.2 Operadores
• Operadores aritméticos:
• Soma (+)
• Subtração (-)
• Multiplicação (*)
• Divisão (/)
• Resto (%)
• Incremento (++)
• Decremento (--)34
![Page 35: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/35.jpg)
3.2 Operadores
• Ex. Echo6.phpCriando variáveis e fazendo operações matemáticas:
35
![Page 36: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/36.jpg)
3.2 Operadores
• Ex. Echo7.phpCalculando a área de um Retângulo:
36
![Page 37: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/37.jpg)
3.2 Operadores
• Operadores de atribuição:
• =
• +=
• -=
• *=
• /=
• .=
• %=37
![Page 38: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/38.jpg)
3.2 Operadores
• Operadores lógicos:
• && (E)
• || (OU)
• ! (NÃO)
38
![Page 39: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/39.jpg)
3.2 Operadores
• Operadores de comparação:
• == (igual a)
• != (diferente)
• <> (diferente)
• > (Maior que)
• < (Menor que)
• >= (Maior ou igual)
• <= (Menor ou igual)39
![Page 40: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/40.jpg)
3.2 Operadores
• Ex. Echo8.phpComparando valor de variável:
40
![Page 41: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/41.jpg)
3.1 Tipos de Variáveis
• Ex. Echo9.phpComparando valores de variáveis:
41
![Page 42: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/42.jpg)
3.1 Tipos de Variáveis
• Ex. Echo10.php - Calculando média do aluno:
42
![Page 43: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/43.jpg)
3.1 Tipos de Variáveis
• Ex. Echo11.phpCalculando média arredondada do aluno:
43
![Page 44: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/44.jpg)
Revisando
![Page 45: Aula 02 - Introdução ao PHP](https://reader030.vdocuments.mx/reader030/viewer/2022021506/58a753f91a28ab9f5a8b6953/html5/thumbnails/45.jpg)
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