aula 02 - introdução ao php

45
Programação Dinâmica para Web Prof. Daniel Brandão www.DanielBrandao.com.br

Upload: daniel-brandao

Post on 18-Feb-2017

265 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Aula 02 - Introdução ao PHP

Programação Dinâmica para Web

Prof. Daniel Brandão

www.DanielBrandao.com.br

Page 2: Aula 02 - Introdução ao PHP

Prof. Daniel Brandão

• Contatos:

2

/DanielBrandao.com.br

@Daniel85br

[email protected]

Page 3: Aula 02 - Introdução ao PHP

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

Introdução ao PHP

Page 5: Aula 02 - 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

Page 6: Aula 02 - Introdução ao PHP

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

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

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

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

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

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

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

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

PHP: O que eu preciso?

• Alguns pacotes populares:

• XAMPP;

• WAMP;

14

Page 15: Aula 02 - Introdução ao PHP

2. Características da Linguagem PHP

Page 16: Aula 02 - Introdução ao 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

Page 17: Aula 02 - Introdução ao PHP

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

• Exemplo: <?php ?>

18

<?phpecho “Olá mundo!”;

?>

Page 19: Aula 02 - Introdução ao PHP

• Exemplo: <? ?>

19

Page 20: Aula 02 - Introdução ao PHP

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

Características da Linguagem

• Exemplo prático 1: Comentarios.php

21

Page 22: Aula 02 - Introdução ao PHP

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

Características da Linguagem

• Exemplo prático 2: Print.php

23

Page 24: Aula 02 - Introdução ao PHP

Características da Linguagem

• Exemplo: Echo.php

24

Page 25: Aula 02 - Introdução ao PHP

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

3. Variáveis

26

Page 27: Aula 02 - Introdução ao PHP

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

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

3. Variáveis

• Exemplo: Vamos criar variáveis e setar valores a elas. Echo2.php

29

Page 30: Aula 02 - Introdução ao PHP

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

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

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

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

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

3.2 Operadores

• Ex. Echo6.phpCriando variáveis e fazendo operações matemáticas:

35

Page 36: Aula 02 - Introdução ao PHP

3.2 Operadores

• Ex. Echo7.phpCalculando a área de um Retângulo:

36

Page 37: Aula 02 - Introdução ao PHP

3.2 Operadores

• Operadores de atribuição:

• =

• +=

• -=

• *=

• /=

• .=

• %=37

Page 38: Aula 02 - Introdução ao PHP

3.2 Operadores

• Operadores lógicos:

• && (E)

• || (OU)

• ! (NÃO)

38

Page 39: Aula 02 - Introdução ao PHP

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

3.2 Operadores

• Ex. Echo8.phpComparando valor de variável:

40

Page 41: Aula 02 - Introdução ao PHP

3.1 Tipos de Variáveis

• Ex. Echo9.phpComparando valores de variáveis:

41

Page 42: Aula 02 - Introdução ao PHP

3.1 Tipos de Variáveis

• Ex. Echo10.php - Calculando média do aluno:

42

Page 43: Aula 02 - Introdução ao PHP

3.1 Tipos de Variáveis

• Ex. Echo11.phpCalculando média arredondada do aluno:

43

Page 44: Aula 02 - Introdução ao PHP

Revisando

Page 45: Aula 02 - Introdução ao PHP

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