Upload
adriano-castro
View
155
Download
1
Embed Size (px)
Citation preview
1
Pr
of. A
dr
ian
o O
liv
eir
a C
astr
o
Aula 01 -–Desenvolvimento de Software I
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
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;
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.
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.
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.
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.
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.
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
%>
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' ;?>
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}?>
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.
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
?>
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
*/
?>
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
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.
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
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.
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).
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