aula 02 - introdução ao php
TRANSCRIPT
Programação Dinâmica para Web
Prof. Daniel Brandão
www.DanielBrandao.com.br
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
<?phpecho “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
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.
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.phpCriando variáveis e fazendo operações matemáticas:
35
3.2 Operadores
• Ex. Echo7.phpCalculando 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.phpComparando valor de variável:
40
3.1 Tipos de Variáveis
• Ex. Echo9.phpComparando 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.phpCalculando 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