Академический Документы
Профессиональный Документы
Культура Документы
Material I-Bimestre
Introduo Programao na Linguagem PHP
"PHP (Hypertext Preprocessor)
Personal Home Page
http://www1.univap.br/~wagner
Prof. Responsvel
Wagner Santos C. de Jesus
Histria do PHP
A linguagem surgiu por volta de 1994,
como um pacote de programas CGI criados
por Rasmus Lerdorf, com o nome Personal
Home Page Tools, para substituir um
conjunto de scripts Perl que ele usava no
desenvolvimento de sua pgina pessoal.
Aplicao do PHP
O PHP se trata de uma linguagem de programao
voltada para computadores que interpretada, livre e
muito utilizada para gerar contedos no World Wide Web.
Este tipo de linguagem surgiu em 94 com um pacote de
programas, cuja principal funo era substituir um
conjunto de scripts que era utilizado no desenvolvimento
de uma pagina pessoal. Esta uma linguagem totalmente
modularizada onde torna a instalao e o uso de servidores
na web totalmente ideal.
Caractersticas
Trata-se de uma linguagem extremamente
modularizada, o que a torna ideal para
instalao e uso em servidores web.
muito semelhante, em tipos de dados,
sintaxe e mesmo funes, com a linguagem
C e com a C++.
Pode ser, dependendo da configurao do
servidor, embarcada no cdigo HTML.
Case Sensitive (Difere maisculo de
minsculo).
Interpretada e Case-sensitive.
6
Objetivo da linguagem
Sua principal funo programar
solues web totalmente rpidas, eficientes
e simples para que seus usurios entendam
tudo de maneira mais rpida e objetiva.
Windows,
Linux,
FreeBSD,
Mac OS,
OS/2,
AS/400,
Novell Netware,
RISC OS,
AIX,
IRIX,
Solaris
Tipos de variveis
Tipos de dados
Inteiro;
Ponto Flutuante;
String;
Array;
Objeto.
11
PHP Conceito de
Sistemas Distribuda
12
O que so?
So sistemas compostos por diversas
partes cooperantes que so executadas em
mquinas diferentes interconectadas por
uma rede.
13
Introduo a Programao
Distribuda
14
15
Servidor de HTTP
Servidor web: Servidor responsvel pelo
armazenamento de pginas de um determinado
site, requisitados pelos clientes atravs de
browsers.
17
O protocolo HTTP
(HyperText Transfer protocol) o protocolo
de rede utilizado para entrega virtualmente
de todos os arquivos e outros dados sejam
eles arquivos HTML, arquivos de imagens,
resultados de consulta a banco de dados,
arquivo de texto, ou qualquer outro tipo de
recurso.
18
Sistema de comunicao
Arquitetura
Camadas
4
Aplicao
HTTP
TCP
Transporte
IP
Protocolo de
Internet
REDE
19
Transaes HTTP
Uma transao consiste em:
Estabelecimento da conexo;
Requisio (pelo cliente);
Resposta (pelo servidor);
Fechamento da conexo.
20
SP
URL
SP
Verso
Cabealho : Parmetro CR LF
Cabealho : Parmetro CR LF
CRLF
Mensagem
Linha de
Requisio
CR LF
Linhas de
cabealho
Linhas em banco
Indica o fim do
cabealho
SP
Status
SP
Motivo
Cabealho : Parmetro CR LF
Cabealho : Parmetro CR LF
CRLF
Corpo da Entidade (Mensagem)
CR LF
Linhas de Cabealhos
Linha em branco
(HTML)
22
O cdigo de status
1xx Indica uma mensagem de informao
apenas.
2xx indica operao de algum tipo bem
sucedida.
3xx Redireciona o cliente para uma outra
URL.
4xx Indica um erro por parte do cliente
5xx Indica um erro por parte do servidor
23
Diagrama de Funcionamento
(Pgina com PHP - Apache)
25
26
Transformao de Tipos
Coero
Explicito
Constantes
27
Transformao Coero
Quando
ocorre
uma
operao usando uma varivel
automaticamente seu tipo ser
modificado conforme os valores
envolvidos nesta operao.
28
Transformao Explicita
Quando o tipo de uma varivel modificado
usando a especificao do tipo entre ()
procedimento conhecido com typecast.
$b = 3.7;
$a = (int) $b;
29
Constante
So identificadoras criados sem permisso
de troca de contedos.
Exemplo :
define (pi,3.1415926536);
$area = 2*pi*$raio;
30
Operadores Aritmticos
+ Adio
- Subtrao
* - Multiplicao
/ - Diviso
% - Resto da Diviso (Mdulo)
31
Operadores de atribuio
= Atribuio simples
+= Atribuio com adio
-= Atribuio com subtrao
*= Atribuio com multiplicao
/= Atribuio com diviso
%= Atribuio com mdulo
.= Atribuio com concatenao
32
Operadores Lgicos
and
Or
Xor
!
&&
||
- e lgico
- ou lgico
- ou exclusivo
- No inverso
- e lgico
- ou lgico
33
Operadores Relacionais
==
!=
<
>
>=
<=
- Igual
- Diferente de
- Menor que
- Maior que
- Maior ou Igual
- Menor ou Igual
34
Operadores de Incremento e
decremento
++ - Incremento
-- - Decremento
35
Estruturas de controle
Atribuio
Condio
Repetio
36
Exemplo de atribuio
$base = 3;
$altura = 4;
$area = $base * $altura;
As variveis devem ser precedidas do
smbolo ($) com exceo das constantes.
37
Condicional if()
if(<condio>) {
<Bloco-Instrues-1>
}
else {
<Bloco-Instrues-2>
}
38
Condicional if()
if(<condio>)
<Instruo-1>
else
<Instruo-2>
39
Exemplo de if()
$sexo = "M";
if($sexo == "F")
echo "Ir ao cabelereiro";
else
echo "Ir Jogo de futebol";
40
41
Condicional Switch()
switch ($dado) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
}
42
43
Estrutura de repetio
As estruturas de repetio do PHP so similares as das
linguagens de alto nvel como C++, Java e outras.
Exemplo :
for() e while().
44
Sintaxe for
for(<inicializao>;<condio>;<incremento ou decremento>)
<comando>;
Ou
for(<inicializao>;<condio>;<incremento ou decremento>) {
<comando1>;
<comando2>;
}
Ou
for(<inicializao>;<condio>;<incremento ou decremento>) :
<comando1>;
<comando2>;
endfor;
45
Exemplo - 1 for()
<?php
$fat = 1;
for($i=1;$i<=5;$i++)
$fat*=$i;
echo $fat;
?>
46
47
while (expr):
statement
endwhile;
while (expr) {
statement
}
do {
statement
} while (expr);
48
Exemplo de while{}
$i = 1;
while($i <= 10){
echo $i."<br>";
$i++;
}
49
Exemplo de while:endwhile
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
50
Exemplo: do while
$i = 0;
do {
echo $i."<br>";
$i++;
} while ($i <= 5);
51
Quebra de fluxo
So tcnicas usadas para interromper ou
repetir um lao antes da condio de
finalizao ser satisfeita.
52
53
Comando break
Permite abandonar uma estrutura de
repetio antes da mesma encontrar o final.
Estrutura de
Repetio
break
.
.
.
54
Exemplo break
$a = 1;
while($a <= 10):
if($a == 7)
break;
echo $a."<br>";
$a++;
endwhile;
55
Comando continue
Permite a continuao de um lao antes da
execuo de todas as suas instrues.
56
Exemplo continue
$a = 1;
while($a <= 10):
if($a == 7) {
$a++;
contiune;
}
echo $a."<br>";
$a++;
endwhile;
57
Estrutura de um programa em
PHP
<?php
:
: <Instrues da linguagem>
:
?>
58
Exemplo <Form>
<Form Name = "NomedoFormulario">
:
:
: <Objetos do Formulario>
:
:
</Form>
Curso <br>
Java : <INPUT TYPE="Checkbox" NAME="ch" VALUE="1">
HTML :<INPUT TYPE="Checkbox" NAME="ch" VALUE="2">
73
74
75