aula 01 introdução ao php

20
1 Prof. Adriano Oliveira Castro Aula 01 -Desenvolvimento de Software I

Upload: adriano-castro

Post on 09-Jul-2015

151 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Aula 01   introdução ao php

1

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Page 2: Aula 01   introdução ao php

2

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

O que é PHP?

PHP (Hypertext PreProcessor) é uma linguagem de

programação de scripts para manipulação de páginas

HTML. Criada por Rasmus Lerdorf em 1994, é

amplamente utilizada na programação de web sites

dinâmicos, especialmente para manipulação de banco

de dados.

O PHP tem pouca relação com layout, eventos ou

qualquer coisa relacionada à aparência de uma página

da Web. De fato, a maior parte do que o PHP realiza é

invisível para o usuário final. Alguém visualizando uma

página de PHP não será capaz de dizer que não foi

escrita em HTML, porque o resultado final do PHP é

HTML.

Aula 01 -–Desenvolvimento de Software I

Page 3: Aula 01   introdução ao php

3

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Características do PHP

• PHP é gratuito: Distribuído sob a licença GPL, possui

seu código-fonte (código utilizado para sua criação)

aberto, o que facilita a correção de eventuais erros no

código, permitindo seu rápido desenvolvimento;

• PHP é multiplataforma: Inicialmente foi desenvolvido

para ser usado em servidores Unix/Linux (que

compreendem 70% dos servidores web), ganhando uma

versão para Windows e para Macintosh posteriormente.

Isso faz do PHP uma linguagem capaz de ser executada

independente da plataforma utilizada;

Page 4: Aula 01   introdução ao php

4

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Características do PHP

• PHP é compatível com a a maioria dos servidores web

disponíveis no mercado, tendo suporte nativo para o

servidor Apache (atualmente o mais utilizado no

mercado);

• PHP suporta banco de dados: Possui suporte nativo ao

MySQL, porém pode utilizar outros sistemas de

gerenciamento de banco de dados (SGBD), dentre

eles, Oracle, Sybase, mSQL, Firebird, PostgreSQL e DB2;

• Permite também o uso de mais de um banco de dados

na mesma aplicação;

• PHP suporta uma grande variedade de

protocolos, dentre

eles, IMAP, POP3, SMTP, XML, LDAP, HTTP e FTP.

Page 5: Aula 01   introdução ao php

5

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

O que pode ser feito com PHP?

Basicamente, qualquer coisa que pode ser feita por

algum programa CGI pode ser feita também com

PHP, como coletar dados de um formulário, gerar

páginas dinamicamente ou enviar e receber cookies.PHP também tem como uma das características mais

importantes o suporte a um grande número de bancos de

dados.

Construir uma página baseada em um banco de dados

torna-se uma tarefa extremamente simples com PHP.

Além disso, PHP tem suporte a outros serviços através

de protocolos como IMAP, SNMP, NNTP, POP3

e, logicamente, HTTP.

Page 6: Aula 01   introdução ao php

6

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Ferramentas que utilizaremos para desenvolver em PHP

O WAMP5 (que significa

Windows, Apache, MySQL, PHP5

) é um pacote de programas que

instala automaticamente o

Apache 1.331, PHP5, MySQL

database, PHPmyadmin e

SQLitemanager. Disponibiliza

também suporte ao uso de

scripts PHP e comporta vários

add-ons encontrados no site

oficial.

Page 7: Aula 01   introdução ao php

7

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

O que é?

Apache: É um dos maiores servidores de web livre e foi

criado em cima de códigos já prontos.O servidor é

compatível com o protocolo HTTP. Para saber mais sobre

as funcionalidades visite o site oficial do Apache (em

inglês).

PHP5: De maneira geral, o PHP é uma linguagem livre

orientada a objetos que cria scripts simples. O PHP5 veio

com algumas mudanças para tornar a linguagem um

pouco mais forte: é possível refazer construtores e os

destruir, com maior visibilidade no acesso, abstração de

objetos e, por fim, a interface de objetos.

Page 8: Aula 01   introdução ao php

8

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

O que é?

MySQL database: MySQL é um sistema gerenciador de

banco de dados (SGDB) que funciona de forma

estruturada. Possui um excelente desempenho e é um

software livre. Compatível com muitos drivers e também

módulos de interfaces para muitas linguagens de

programação. Suporta vários tipos de tabelas.

PHPmyadmin: Programa desenvolvido para a parte

administrativa do PHP. É possível criar e deletar bases

de dados ou tabelas. É possível que você faça alterações

nas suas tabelas, campos, enfim, tudo o que você

precisar alterar na sua base de dados.

Page 9: Aula 01   introdução ao php

9

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Sintaxe Básica

Delimitando o código PHP

O código PHP fica embutido no próprio HTML. O

interpretador identifica quando um código é PHP pelas

seguintes tags:

<?php

comandos

?>

<script

language=”p

hp”>

comandos

</script>

<?

comandos

?>

<%

comandos

%>

Page 10: Aula 01   introdução ao php

10

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Separador de instruções

Para cada fim de linha de código tem que haver um ponto

e vírgula, indicando ao sistema fim de instrução.

Exemplo.

<?echo 'com ponto e vírgula' ;?>

Page 11: Aula 01   introdução ao php

11

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Linhas de comando, de controle, não precisam de ponto

e vírgula.

Exemplo.:

<?if ($x == $x){ //aqui não precisa de ponto e vírgulaecho 'com ponto e vírgula' ; //aqui precisa de ponto e vírgula}?>

Page 12: Aula 01   introdução ao php

12

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Nomes de variáveis

Toda variável em PHP tem seu nome composto pelo

caracter $ e uma string, que deve iniciar por uma letra ou

o caracter “_”. PHP é case sensitive, ou seja, as variáveis

$php e $PHP são diferentes. Por isso é preciso ter muito

cuidado ao definir os nomes das variáveis. É bom evitar

os nomes em maiúsculas, porque o PHP já possui

algumas variáveis pré-definidas cujos nomes são

formados por letras maiúsculas.

Page 13: Aula 01   introdução ao php

13

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Comentários

Há dois tipos de comentários em código PHP:

Comentários de uma linha:

Marca como comentário até o final da linha ou até o final

do bloco de código PHP - o que vier antes. Pode ser

delimitado pelo caracter “#” ou por duas barras ( // ).

Exemplo:

<? echo “teste”; #isto é um teste

echo “teste”; //este teste é similar ao anterior

?>

Page 14: Aula 01   introdução ao php

14

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Comentários de mais de uma linha:

Tem como delimitadores os caracteres “/*” para o início

do bloco e “*/” para o final do comentário. Se o

delimitador de final de código PHP ( ?> ) estiver dentro

de um comentário, não será reconhecido pelo

interpretador.

Exemplo:

<?

echo “teste”; /* Isto é um comentário com mais

de uma linha que funciona corretamente

*/

?>

Page 15: Aula 01   introdução ao php

15

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Tipos Suportados

PHP suporta os seguintes tipos de dados:

· Inteiro

· Ponto flutuante

· String

· Array

- Booleanos

Page 16: Aula 01   introdução ao php

16

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Inteiros (integer ou long)

Uma variável pode conter um valor inteiro com

atribuições que sigam as seguintes sintaxes:

$php = 1234; # inteiro positivo na base decimal

$php = -234; # inteiro negativo na base decimal

$php = 0234; # inteiro na base octal-simbolizado pelo 0

# equivale a 156 decimal

$php = 0x34; # inteiro na base hexadecimal(simbolizado

# pelo 0x) - equivale a 52 decimal.

A diferença entre inteiros simples e long está no número

de bytes utilizados para armazenar a variável. Como a

escolha é feita pelo interpretador PHP de maneira

transparente para o usuário, podemos afirmar que os

tipos são iguais.

Page 17: Aula 01   introdução ao php

17

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Números em Ponto Flutuante (double ou float)

Uma variável pode ter um valor em ponto flutuante com

atribuições que sigam as seguintes

sintaxes:

$php = 1.234;

$php = 23e4; # equivale a 230.000

Page 18: Aula 01   introdução ao php

18

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Strings

Strings podem ser atribuídas de duas maneiras:

a) utilizando aspas simples ( ' ) - Desta maneira, o valor

da variável será exatamente o texto contido entre as

aspas (com exceção de \\ e \' - ver tabela abaixo)

b) utilizando aspas duplas ( " ) - Desta maneira, qualquer

variável ou caracter de escape será expandido

antes de ser atribuído.

Page 19: Aula 01   introdução ao php

19

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

Exemplo:

<?$teste = "Brasil";$php = '---$teste--\n';echo "$php";?>A saída desse script será "---$teste--\n".

<?$teste = "Brasil";$php = "---$teste---\n";echo "$php";?>A saída desse script será "---Brasil--" (com uma quebra

de linha no final).

Page 20: Aula 01   introdução ao php

20

Pr

of. A

dr

ian

o O

liv

eir

a C

astr

o

Aula 01 -–Desenvolvimento de Software I

A tabela seguinte lista os caracteres de escape:

Sintaxe Significado

\n Nova linha

\r Retorno de carro (semelhante a \n)

\t Tabulação horizontal

\\ A própria barra ( \ )

\$ O símbolo $

\’ Aspa simples

\” Aspa dupla