Você está na página 1de 28

1

FVC
INTRODUO PHP
Linguagem de Programao
Prof: Douglas Tybel
07/03/2012


2

INTRODUO ........................................................................................................................................ 4
O QUE PHP? ........................................................................................................................................... 4
UM PROGRAMA PHP ................................................................................................................................ 5
Extenso de arquivo ............................................................................................................................ 5
Delimitadores de cdigo ..................................................................................................................... 5
Comentrios ........................................................................................................................................ 6
Comandos de sada (output) ............................................................................................................... 6
VARIAVEIS ................................................................................................................................................ 6
Tipo booleano ..................................................................................................................................... 8
Tipo numrico ..................................................................................................................................... 8
Tipo string ........................................................................................................................................... 9
Tipo array ............................................................................................................................................ 9
Tipo objeto .......................................................................................................................................... 9
Listagem 1:Declarao de Classe e Objeto Fonte: Adaptado de (DALL 'OGLIO, 2007, p. 28) ........... 10
CONSTANTES ......................................................................................................................................... 10
OPERADORES ............................................................................................................................................. 11
Atribuio .......................................................................................................................................... 11
Aritmticos ........................................................................................................................................ 12
Relacionais ........................................................................................................................................ 13
Lgicos .............................................................................................................................................. 13
ESTRUTURA DE CONTROLE .................................................................................................................... 14
IF ....................................................................................................................................................... 14
WHILE ................................................................................................................................................ 15
Listagem 2: Exemplo uso WHILE ....................................................................................................... 16
FOR .................................................................................................................................................... 16
Listagem 3: Exemplo uso FOR em PHP .............................................................................................. 17
CONTINUE ......................................................................................................................................... 17
BREAK ................................................................................................................................................ 18
REQUISIO DE ARQUIVOS .................................................................................................................... 18
Comando include .............................................................................................................................. 18
Comando require .............................................................................................................................. 19
Comando include_once ..................................................................................................................... 19
Comando require_once ..................................................................................................................... 19
MANIPULAO DE FUNES .................................................................................................................. 20
Criao .............................................................................................................................................. 20
ORIENTAO A OBJETOS ..................................................................................................................... 22
INTRODUO ............................................................................................................................................. 22

3

Orientao a objetos ......................................................................................................................... 22
Listagem 4: Classe Produto em PHP Produtos.class.php .................................................................. 23
Listagem 5: Criando objeto em PHP objeto.php ............................................................................... 24
Observao: .................................................................................................................................... 24
Listagem 6: Produto.class.php - Com mtodo .................................................................................. 24
CONSTRUTORES E DESTRUTORES .................................................................................................................... 26
Listagem 7: Classe Produto com construtor ...................................................................................... 26
BIBLIOGRAFIA ...................................................................................................................................... 28


4

INTRODUO

O PHP uma ferramenta excelente para quem deseja iniciar no mundo da
programao Web, uma vez que, sua linguagem bem simples e poderosa.
Possibilita o desenvolvimento de qualquer tipo de pagina do mercado, tento
como aliado o Ajax (acrnimo em lngua inglesa de Asynchronous Javascript
and XML) tornando as paginas mais dinmicas.
Nesta apostila apresentaremos as estruturas bsicas da linguagem, suas
variveis e seus operadores e tambm um conjunto de funes para
manipulao de arquivos.

O QUE PHP?

PHP uma linguagem de script amplamente utilizada de
propsito geral que especialmente adequado para o
desenvolvimento Web e pode ser incorporado em HTML
(PHP, 2012).
Foi criada no outono de 1994 por Rasmus Lerdorf.No incio era formada por um
conjunto de scripts voltados criao de paginas dinmica, que Rasmus
utilizava para monitorar o acesso ao seu currculo na internet. medida que
essa ferramenta foi crescendo em funcionalidades, Rasmus teve de escrever
uma implemtano em C, a qual permitia s pessoas desenvolverem de forma
muito simples suas aplicaes para Web. Rasmus nomeou essa verso de
PHP/FI (Personal Home Pages/Forms Interpreter) e decidiu dispoibilizar seu
cdigo na web, em 1995, para compartilhar com outras pessoas, bme como
receber ajuda e correes de bugs.
Em dois anos foi lanada a segunda verso do PHP. Naquele momento,
aproximadamente 50mil domnios ou 1% da internet j utilizava PHP. Com o
tempo veio novas verses e 1998 o PHP j estava presente em 10% dos
domnios da internet. Nesta poca o significado da sigla PHP mudou para PHP:
Figura 1: Logo do
PHP

5

Hypertext Preprocessor, retratando assim a nova realidade de uma linguagem
com propsitos mais amplos (DALL 'OGLIO, 2007).


UM PROGRAMA PHP

Extenso de arquivo

No existe um padro para nomear os arquivos do PHP, todavia, no ter essa
preocupao pode trazer muitos problemas, uma vez que, torna-se
complicados encontrar os arquivos de certa rotina, tornando o que fcil,
complicado. Assim, por esse motivo, usa-se a forma mais comum de nomear
programas em PHP a seguinte:

Extenso Significado
.php Arquivo PHP contendo um programa.
.class.php Arquivo PHP contendo uma classe.
.inc.php Arquivo PHP a ser includo, pode incluir
constantes ou configuraes.
Tabela 1: Extenso de arquivos PHP
Fonte: Adaptado de (DALL 'OGLIO, 2007, p. 22)

Alm destas extenses existem outras como: .php3,.php4,.phtml.
Delimitadores de cdigo

O delimitador da linguagem faz com que o servidor reconhea como cdigos.
Um programa em PHP deve estar contido entre os seguintes delimitadores:

<?php
//Cdigo;
//Cdigo;
//Cdigo;
?>


6

Os comandos sempre so delimitados por um ponto-e-vrgula (;).
Comentrios

Trechos dos cdigos em PHP podem ser comentados, fazendo com que o
servidor no interprete como comando.
Para comentar uma nica linha:

// echo a;
# echo a;


Para comentar muitas linhas:
/* echo a;
# echo a; */

Comandos de sada (output)

Estes so os comandos utilizados para gerar uma sada em tela (output). Se o
programa PHP for executado na linha de comando (prompt do sistema), a
sada ser no prprio console. No entanto, se o programa for executado via
servidor de paginas web (Apache ou IIS), a sada ser exibida na prpria
pagina HTML gerada (DALL 'OGLIO, 2007, p. 22).

echo
um comando que imprime uma ou mais variveis no console. Exemplo:

echo a,b,c;


Resultado:
abc

Existem diversos outros comandos como: print,var_dump,print_r.

VARIAVEIS

7

Segundo (DALL 'OGLIO, 2007, p. 24), as variveis so identificadores
utilizados para representar valores mutveis e volteis, que s existem durante
a execuo do programa. Elas so armazenadas na memria RAM e seu
contedo destrudo aps a execuo do programa. Para criar uma varivel
em PHP, precisamos atribuir-lhe um nome de identificao, sempre precedido
pelo caractere cifro ($). Veja os exemplos a seguir:

<?php
$nome = "Douglas";
$sobrenome = "Tybel";
echo "$nome, $sobrenome";
?>

Resultado:
Douglas, Tybel

Algumas regras para a declarao da varivel:
Nunca inicie a nomenclatura de variveis com nmeros.
Nunca utilize espaos em branco no meio do identificador da varivel.
Nunca utilize caracteres especiais, como (!@#$%^&*/|[]{}) na
nomenclatura das variveis.
Evite criar variveis com mais de 15 caracteres em virtude da clareza do
cdigo fonte.
Notes de variveis devem ser significativos e transmitir a ideia de seu
contedo dentro do contexto no qual a varivel est inserida.
Utilize preferencialmente palavras em minsculo (separadas pelo
caractere underline "_") ou somente as primeiras letras em maisculo
quando da ocorrncia de palavras compostas.

O autor (DALL 'OGLIO, 2007, p. 25), diz que o PHP case sensitive, ou seja,
sensvel a letras maisculas e minsculas. Tome cuidado ao declarar variveis
e nomes de funo. Por exemplo, a varivel $codigo tratada de forma
totalmente diferente da varivel $Codigo.


8

Tipo booleano

Um booleano expressa um valor lgico que pode ser verdadeiro ou falso. Para
especificar um valor booleano, utilize as palavras-chave TRUE ou FALSE.

Vejamos o exemplo:
<?php
// declara varivel com valor TRUE
$exibir_nome = TRUE;

// testa se $exibir_nome TRUE
if ($exibir_nome)
{
echo 'Douglas Tybel';
}
?>

Resultado:
Douglas Tybel

Tipo numrico

Nmeros podem ser especificados em notao decimal (base 10), hexadecimal
(base 16) ou octal (base 8), opcionalmente precedido de sinal ( - ou + ).

<?php
// nmero decimal
$a = 1234;
// um nmero negativo
$a = -123;
// nmero octal (equivalente a 83 em decimal)
$ = 0123;
// nmero hexadecimal (equivalente a 26 em decimal)
$a = 0x1A;
// ponto flutuante
$a = 1.234;
// notao cientfica
$a = 4e23;
?>



9

Tipo string
Segundo (DALL 'OGLIO, 2007, p. 27), uma string uma cadeia de caracteres
alfanumricos. Para declar-la podemos utilizar aspas simples '' ou aspas
duplas "".

<?php
$variavel = 'Isto um teste';
$variavel = "Isto um teste";
?>

Tipo array

O mesmo autor define Array como sendo uma lista de valores armazenados na
memria, os quais podem ser de tipos diferentes (nmeros, strings, objetos) e
podem ser acessados a qualquer momento, pois cada valor relacionado a
uma chave. Um array tambm pode crescer dinamicamente com a adio de
novos itens.

<?php
$carros = array('Palio','Corsa','Gol');
echo $carros[1]; //resultado = 'Corsa'
?>


Tipo objeto

Declara uma varivel do tipo objeto em linguagens de programao muito
comum, uma vez que, nos possibilita acesso a uma estrutura completa a partir
de uma varivel. Imagine que faamos uma varivel do objeto Data, visto que,
uma data composta por propriedades tais como dia, ms e ano, assim,
teramos acesso a trs valores por uma s varivel, para isso, basta usar o
smbolo ->, ficando: data->dia.
O autor (DALL 'OGLIO, 2007, p. 28), define Objeto como sendo uma entidade
com um determinado comportamento definido por seus mtodos (aes) e
propriedades (dados). Para criar um objeto deve-se utilizar o operador New.

10

Listagem 1:Declarao de Classe e Objeto
Fonte: Adaptado de (DALL 'OGLIO, 2007, p. 28)
<?php
class Computador
{
var $cpu;
function ligar()
{
echo "Ligando computador a {$this->cpu}...";
}
}

$obj = new Computador;
$obj->cpu = "500Mhz";
$obj->ligar();
?>

Resultado:
Ligando computador a 500Mhz...
CONSTANTES

Diferentemente da varivel, a constante no sofre modificaes durante a
execuo do programa, uma vez definida, seu valor permanece o mesmo at o
fim da execuo do programa.Ela representada por um identificador, assim
como as variveis, com a exceo de que s podem conter valores escalares
(boolean,inteiro,ponto flutuante e string). Um valor escalar no pode ser
composto de outros valores, como vetores ou objetos. A nomenclatura de
constantes seguem as mesmas regras das variveis, com a exceo de que as
constantes no so precedidas pelo sinal de cifro ($) e geralmente utilizam-se
nomes em maisculo (DALL 'OGLIO, 2007, p. 29).

<?php
MAXIMO_PARCELAS //Exemplo constante
?>

Usa-se a funo define() para atribuir valor a uma constante, uma vez que, no
poder mais ser modificada.
<?php
define("MAXIMO_PARCELAS",12);
echo MAXIMO_PARCELAS;
?>

11

Resultado:
12


OPERADORES

Atribuio

Um operador de atribuio utilizado para definir uma varivel atribuindo-lhe
um valor. O operador bsico de atribuio igual (=).

<?php
$var += = 2; // Soma 2 em $var;
$var -= = 2; // Subtrai 2 em $var;
$var *= = 2; // Multiplica $var por 2;
$var /= = 2; // Divide $var por 2;
?>


Figura 2: Atribuio com operadores
Fonte: (DALL 'OGLIO, 2007, p. 30)



12

Aritmticos

Os operadores aritmticos so usados para clculos matemticos, veja na
Tabela 2: Operadores aritmticos.

Operador Descrio
+ Adio.
- Subtrao.
* Multiplicao.
/ Diviso.
% Mdulo (resto da diviso)
Tabela 2: Operadores aritmticos

Em clculos complexos, procure utilizar parnteses, sempre observando as
prioridades aritmticas, veja o exemplo (DALL 'OGLIO, 2007, p. 31):


Figura 3: Exemplo de operadores aritmticos
Fonte: Adaptado de (DALL 'OGLIO, 2007, p. 31)


Resultado:
15

13

Relacionais

Operadores relacionais so utilizados para realizar comparaes entre valores
ou expresses, resultando sempre um valor boolean (TRUE ou FALSE).

Comparadores Descrio
== Igual. Resulta verdadeiro (TRUE) se
expresses forem iguais.
=== Idntico. Resulta verdadeiro (TRUE) se
expresses forem iguais e do mesmo tipo
de dados.
!= ou <> Diferente. Resulta verdadeiro se as
variveis forem diferentes.
< Menor.
> Menor que.
<= Menor ou igual.
>= Maior ou igual.
Tabela 3: Operadores relacionais
Fonte: Adaptado de (DALL 'OGLIO, 2007, p. 31)

Lgicos

Operadores lgicos so utilizados para combinar expresses em busca da
lgica entre si, agrupando testes condicionais.

Figura 4: Operadores Lgicos
Fonte: (DALL 'OGLIO, 2007, p. 33)

14

ESTRUTURA DE CONTROLE

IF
Segundo (DALL 'OGLIO, 2007, p. 34), o IF uma estrutura de controle que
introduz um desvio condicional, ou seja, um desvio na execuo natural do
programa. Caso a condio dada pela expresso seja satisfeita, ento sero
executadas as instrues do bloco de comandos. Caso o a condio no seja
satisfeita, o bloco de comandos ser simplesmente ignorado. O comando IF
pode ser lido como "SE (expresso) ENTO {comandos...}";
Veja a seguir um fluxograma explicando o funcionamento do comando IF. Caso
a avaliao da expresso seja verdadeira, o programa parte para execuo de
um bloco de comandos; caso seja falsa, parte para a execuo do bloco de
comandos dada pela ELSE (DALL 'OGLIO, 2007, p. 35).


Figura 5: Fluxograma com estrutura IF
Fonte: Prpria (2012) Ferramenta: BizAgi

<?php
if (expresso)
{
comandos se expresso verdadeira;
}
else
{
comandos se a expresso falsa;
}?>

15

Exemplo:
<?php
$a = 2;
if ($a == 10)
{
echo " igual";
}
else
{
echo "no igual";
}
?>

Resultado:
no igual


WHILE

O WHILE uma estrutura de controle similar ao IF. Da mesma forma, possui
uma condio para executar um bloco de comandos. A diferena primordial
que o WHILE estabelece um lao de repetio, ou seja, o bloco de comando
ser executado repetitivamente enquanto a condio de entrada dada pela
expresso for verdadeira. Este comando pode ser interpretado como
"ENQUANTO (expresso) FAA {comandos...}." (DALL 'OGLIO, 2007, p. 37).


Figura 6: Fluxo do comando WHILE
Fonte: Prpria (2012) Ferramenta: BizAgi

16


<?php
while (expresso)
{
comandos WHILE;
}
?>

A Listagem 2: Exemplo de uso WHILE, ilustra a situao que a expresso
verifique se a varivel $a menor que o nmero constante 5. Logicamente que
antes da expresso foi informado o valor 1 para a varivel $a, deste modo,
entende-se que 1 menor que 5 e a condio ser satisfeita. Veja que a
primeira instruo caso a expresso seja verdadeira imprimir na tela o valor
da varivel $a, que ser 1, na prxima linha de comando, aplica-se um
incremento, transformando a varivel no valor 2. At que a varivel $a, alcance
o valor 5 a expresso repetir.

Listagem 2: Exemplo uso WHILE
<?php
$a = 1;
while ($a < 5)
{
print $a;
$a++;
}
?>

Resultado:
1234


FOR

O FOR uma estrutura de controle que estabelece um lao de repetio
baseado em um contador; muito similar ao comando WHILE. O FOR
controlado por um bloco de trs comandos que estabelecem uma contagem, ou
seja, o bloco de comandos ser executado certo nmero finito de vezes.


17


Figura 7: Expresso FOR
Fonte: (DALL 'OGLIO, 2007, p. 38)

Listagem 3: Exemplo uso FOR em PHP
<?php
for ($i = 1; $i <= 10; $i++)
{
print $i;
}
?>

A Listagem 3: Exemplo uso FOR em php, demonstra que o comando iniciar
uma varivel $i com o nmero 1; verificar se $i menor ou igual a 10 e; se a
incrementar 1 na varivel $i, de forma que, para cada verificao que a varivel
$i for menor ou igual a 10, o bloco com comando print $i ser executado.

Resultado:
12345678910

Temos ainda outras estruturas como SWITCH, FOREACH que no foram
contempladas nesta apostila.

CONTINUE

A instruo continue, quando executada em um bloco de comandos
FOR/WHILE, ignora as instrues restantes at o fechamento em}". Dessa
forma, o programa segue para a prxima verificao da condio de entrada no
lao de repetio (DALL 'OGLIO, 2007, p. 42).

18

BREAK

O comando break aborta a execuo de blocos de comandos, como o IF,
WHILE, FOR.
Quando estamos em uma execuo com muitos nveis de interao e
desejamos abortar n nveis, neste sentido, basta usar "break <quantidade de
nveis>.
REQUISIO DE ARQUIVOS

Devido quantidade de cdigos que se tem em um programa PHP,
naturalmente, a estruturao dos arquivos relevante para sua organizao e
melhor desempenho. Segundo (DALL 'OGLIO, 2007, p. 43), frequentemente
precisamos incluir dentro de nossos programas outros arquivos com definies
de funes, constantes, configuraes, ou mesmo carregar um arquivo
contendo a definio de uma classe.

Comando include

O mesmo autor fala sobre o comando, diz que a instruo include () inclui e
valia o arquivo informado. Seu cdigo (variveis, objetos e arrays) entra no
escopo do programa, tornando-se disponvel a partir da linha em que a incluso
ocorre. Se o arquivo no existir, produzir uma mensagem de advertncia
(warning).

Considere o cenrio com dois arquivos, um chamado biblioteca.php o outro
chama-se teste.php. De forma que, no primeiro arquivo mencionado, conter
uma funo para calcular a rea do quadrado, e o segundo arquivo, chamar
essa funo atravs do include.



19

Biblioteca.php
<?php
/*
Funo quadrado
Retorna o quadrado de um nmero
*/
function quadrado ($numero)
{
returno $numero * $numero;
}
?>

Teste.php
<?php
// Carrega arquivo com a funo quadrado
include 'bibiloteca.php';

// Imprime o quadrado do nmero 4
echo quadrado (4)
?>


Comando require

Idntico ao include. Difere somente na manipulao de erros. Enquanto o
include produz uma warning, o require produz uma mensagem de Fatal Error
caso o arquivo no exista (DALL 'OGLIO, 2007, p. 44).

Comando include_once

Funciona da mesma maneira que o include, a diferena que o include_onde
faz uma verificao e no inclui arquivos que j foram includos, evitando assim
erros de redeclarao de funes.
Comando require_once

Funciona da mesma maneira que o require, a diferena que o require_onde
faz uma verificao e no inclui arquivos que j foram includos, evitando assim
erros de redeclarao de funes.

20


MANIPULAO DE FUNES

Vejamos que (DALL 'OGLIO, 2007, p. 44), define funo como: Um pedao de
cdigo com um objetivo especfico, encapsulado sob uma estrutura nica que
recebe um conjunto de parmetros e retorna um dado. Uma funo declarada
uma nica vez, mas pode ser utilizadas diversas vezes. uma das estruturas
mais bsicas para prover reusabilidade.
Podemos comparar com a conhecida operao matemtica Funo de X ou
F
(x)
, visto que, o X da questo a varivel de mudana para a funo,
portanto, se fizermos F
(4)
, existir uma varivel X dentro da funo com o
valor 4, deste mesmo modo, funcionam as funes em programao, todavia,
possvel passar diversos X e no somente um.


Criao

Para declarar uma funo em PHP, utiliza-se o operador function seguido do
nome que desejamos lhe atribuir, sem espaos em branco e iniciando
obrigatoriamente com uma letra. Na mesma linha, digitamos a lista de
argumentos (parmetros) que a funo ir receber, separados por vrgula. Em
seguida, encapsulado por chaves {}, vem o cdigo da funo. No final, utiliza-
se a clausula return para retornar o resultado da funo (integer, string, array,
objeto etc.).

<?php
// exemplo de funo
function nome_da_funcao ($arg1, $arg2, $argN)
{
$valor = $arg1 + $arg2 + $argN;
return $valor;
}
?>


21

O exemplo abaixo retirado do livro (DALL 'OGLIO, 2007, p. 45), mostra como
criar uma funo que calcula o ndice de obesidade de algum. A funo
recebe dois parmetros ($peso e $altura) e retorna um valor definido por uma
frmula que consiste em dividir o peso pelo dobro da altura.

<?php
function calcula_obesidade ($peso, $altura)
{
return $peso / ($altura * $altura);

}

echo calcula_obesidade (70, 1.85);
?>

Resultado:
20.45288531775



22

ORIENTAO A OBJETOS

O autor (DALL 'OGLIO, 2007, p. 86), define a Orientao a Objetos como um
paradigma que representa toda uma filosofia para construo de sistemas. Em
vez de construir um sistema formado por um conjunto de procedimentos e
variveis nem sempre agrupadas de acordo com o contexto, como se fazia em
linguagens estruturadas (Cobol, Clipper, Pascal), na orientao a objetos
utilizamos uma tica mais prxima do mundo real. Lidamos com objetos,
estruturas que j conhecimentos do nosso dia-a-dia e sobre as quais
possumos maior compreenso.
Dessas premissas, entende-se que devemos olhar para um cenrio com o foco
nos objetos, no mais nas operaes, como por exemplo: No paradigma
estruturado, no cenrio de uma faculdade, identificamos o processo
Matricular, deste modo, se programaria os cdigos para este procedimento,
todavia, no paradigma orientao a objetos, vemos o objeto Contrato como
representao da operao Matricular.

INTRODUO

Neste captulo abordaremos o paradigma de Orientao a Objetos, com foco
nas Classes, Objetos, Herana e Construtores/Destrutores. Sobre o paradigma
de programao estrutura, quem tiver interesse, deve buscar material extra,
uma vez que nosso foco na linguagem orientada a objetos.

Orientao a objetos

Para iniciarmos os estudos sobre este paradigma, fundamental entender o
conceito de classes e objetos. Segundo (DALL 'OGLIO, 2007, p. 87), uma
classe uma estrutura que define um tipo de dados, podendo conter atributos
(variveis) e tambm funes (mtodos) para manipular esses atributos.

23

Podemos afirmar de maneira mais simples que seria um conjunto de objetos
com as mesmas caractersticas.

Listagem 4: Classe Produto em PHP
Produtos.class.php
<?php
class Produto
{
var $Codigo;
var $Descricao;
var $Preco;
var $Quantidade;

}
?>

A Listagem 4, ilustra uma classe dentro do contexto do objeto Produto,
contendo quatro variveis que so os atributos em comum ao objeto.

Um objeto contm exatamente a
mesma estrutura e as propriedades
de uma classe, no entanto sua
estrutura dinmica, seus atributos
podem mudar de valor durante a
execuo do programa e podemos
declarar diversos objetos oriundos de uma mesma classe (DALL 'OGLIO, 2007,
p. 88).

Para declarar uma varivel que receber a estrutura do objeto e se tornar a
instancia de uma classe, basta seguir a mesma ideia de declarao de varivel,
exceto que devemos usar o operador New, seguido do nome da
classe.Vejamos como criar um objeto a partir da classe Produto da Listagem
4.


24


Listagem 5: Criando objeto em PHP
objeto.php
<?php
// insere a classe
include_onde 'classes/Produto.class.php';

// cria um objeto
$produto = new Produto;

// atribuir valores
$produto->Codigo = 500;
$produto->Descricao = 'DVD - Los Hermanos';

echo $produto. " <br> " ;
echo $produto->Descricao;
?>

Resultado:
Object id #1
DVD - Los Hermanos

Observao:
A tag <br> represente o mesmo que uma quebra de linha <enter>

Reescrevemos a classe Produto, agora com um mtodo, que uma funo
declarada dentro da estrutura da classe. O mtodo criado ImprimeEtiqueta
(),trabalha com as propriedades do objeto. A fim de diferenciar as propriedades
de um objeto de variveis locais, utiliza-se a pseudovarivel $this para
representar o objeto atual e acessar suas propriedades (DALL 'OGLIO, 2007).

Listagem 6: Produto.class.php - Com mtodo
<?php
class Produto
{
var $Codigo;
var $Descricao;
var $Preco;
var $Quantidade;

function ImprimeEtiqueta()
{
print 'Cdigo: ' . $this->Codigo ."\n";
print 'Descrio: ' . $this->Descricao ."\n";
}

25


}
?>

Reescreveremos, ento, o exemplo anterior para demonstrar a utilizao do
mtodo ImprimeEtiqueta() e criaremos dois objetos para demonstrar tal
caracterstica.

<?php
// insere a classe
include_onde 'classes/Produto.class.php';

// cria um objeto
$produto1 = new Produto;
$produto2 = new Produto;


// atribuir valores
$produto1->Codigo = 500;
$produto1->Descricao = 'DVD - Los Hermanos';

// atribuir valores
$produto2->Codigo = 501;
$produto2->Descricao = 'The Best of - Los Hermanos';


//Imprimir informaes de etiqueta
$produto1->ImprimeEtiqueta();
$produto2->ImprimeEtiqueta();

?>

Resultado:
Cdigo: 500
Descrio: DVD - Los Hermanos
Cdigo: 501
Descrio: The Best of - Los Hermanos



26

CONSTRUTORES E DESTRUTORES

Segundo (DALL 'OGLIO, 2007, p. 96), o destrutor ou finalizador um mtodo
especial executado automaticamente quando o objeto deslocado da
memria, quando atribumos o valor NULL ao objeto, quando utilizamos a
funo unset() sobre o mesmo ou, em ultima instancia, quando o programa
finalizado. O mtodo destrutor pode ser utilizado para finalizar conexes,
apagar os arquivos temporrios criados durante o ciclo de vida do objeto,
dentre outros circunstncias. Para definir um mtodo destrutor em uma
determinada classe basta declarar o mtodo __destruct() ou para o construtor
__construct().
De modo geral, so mtodos que sero executados automaticamente em dois
momentos do ciclo de vida do objeto, __construct() ao criar o objeto; ento
__destruct() ao final da vida do objeto. A fim de podermos executar funes
automaticamente ao criar e ao destruir o objeto.

Listagem 7: Classe Produto com construtor
<?php
class Produto
{
var $Codigo;
var $Descricao;
var $Preco;
var $Quantidade;

function __construct()
{
//Conectar ao banco de dados.
$host = "localhost"; //servidor de banco de dados
$user = "usuario"; //usuario para acessar o banco
$pass = "senha"; //senha do usuario para acessar o banco
$banco = "banco"; //banco que deseja acessar

$conexao = mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($banco);
}

function __destruct()
{
echo "Objeto {$this->Descricao} finalizando... \n";
}

function ImprimeEtiqueta()

27

{
print 'Cdigo: ' . $this->Codigo ."\n";
print 'Descrio: ' . $this->Descricao ."\n";
}

}
?>

A Listagem 7, Classe Produto com construtor, ilustra os cdigos da classe
produto com cdigo de conexo ao banco mysql ao ser criado objeto e o
mtodo destruct para mostrar uma mensagem com texto Finalizando....




28

BIBLIOGRAFIA
DALL 'OGLIO, P. (2007). PHP: programao com orientao a objetos. So
Paulo: Novatec.
PHP. (2012). What is PHP? Acesso em 04 de 03 de 2012, disponvel em
php.net: http://www.php.net/

Você também pode gostar