30.10.2014 Views

Aula 5.pdf - Professorjosealves.com.br

Aula 5.pdf - Professorjosealves.com.br

Aula 5.pdf - Professorjosealves.com.br

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Atividade programação para Internet<<strong>br</strong> />

Teoria<<strong>br</strong> />

Construtor é um método especial utilizado para definir o <strong>com</strong>portamento inicial<<strong>br</strong> />

de um objeto, ou seja; o <strong>com</strong>portamento no momento de sua criação.<<strong>br</strong> />

O método construtor é executado automaticamente no momento em que<<strong>br</strong> />

instanciamos um objeto por meio do operador new.<<strong>br</strong> />

Caso não seja definido um método construtor, automaticamente todas as<<strong>br</strong> />

propriedades do objeto criado são inicializadas <strong>com</strong> o valor NULL<<strong>br</strong> />

Para definir um método construtor em uma determinada classe basta declarar o<<strong>br</strong> />

Método Ex: //Método Construtor<<strong>br</strong> />

Obs: depois de function se utiliza dois underline seguidos.<<strong>br</strong> />

Dentro dos parentes ()<<strong>br</strong> />

são criadas as variáveis de<<strong>br</strong> />

passagem de parâmetros<<strong>br</strong> />

function __construct($agencia,$numconta,$data,$nome,$saldo)<<strong>br</strong> />

{<<strong>br</strong> />

Representa dentro deste<<strong>br</strong> />

local<<strong>br</strong> />

$this->Agencia<<strong>br</strong> />

=$agencia;<<strong>br</strong> />

$this->NumConta =$numconta;<<strong>br</strong> />

$this->DataAbertura =$data;<<strong>br</strong> />

$this->NomeTitular =$nome;<<strong>br</strong> />

$this->Saldo =$saldo;<<strong>br</strong> />

}<<strong>br</strong> />

A função construtora é feita dentro da classe.<<strong>br</strong> />

Na página índex ou principal a estrutura de passagem de dados para classe é<<strong>br</strong> />

feita dessa forma:<<strong>br</strong> />

Procedimento necessário para incluir uma classe a<<strong>br</strong> />

página principal<<strong>br</strong> />

include_once 'classes/Conta.php';<<strong>br</strong> />

Variável do construtor<<strong>br</strong> />

Variável utilizada<<strong>br</strong> />

para passar os<<strong>br</strong> />

parâmetros para<<strong>br</strong> />

variável construtora<<strong>br</strong> />

Aqui é criado a variável que se<<strong>br</strong> />

tornará um objeto da classe<<strong>br</strong> />

conta<<strong>br</strong> />

Operador new responsável<<strong>br</strong> />

por criar um objeto<<strong>br</strong> />

Classe da qual será<<strong>br</strong> />

instanciado o objeto<<strong>br</strong> />

$c1= new Conta("1613-6" , "13644-1" , "19/08/2012" , "Marcos Pedro" , 5000 );<<strong>br</strong> />

Dentro dos parentes() será passados o<<strong>br</strong> />

parâmetros para a função construtora; os<<strong>br</strong> />

dados podem ser diretos ou por meio de<<strong>br</strong> />

variáveis recuperadas via post ou get.<<strong>br</strong> />

Destrutor<<strong>br</strong> />

Destrutor ou finalizador é um método especial executado automaticamente<<strong>br</strong> />

quando o objeto é deslocado da memória , quando atribuímos o valor NULL ao


objeto, quando utilizamos a função unset() so<strong>br</strong>e o mesmo ou, em última<<strong>br</strong> />

instância, quando o programa é finalizado.<<strong>br</strong> />

O método destrutor pode ser utilizado para finalizar conexões, apagar arquivos<<strong>br</strong> />

temporários criados durante o ciclo de vida do objeto, dentre outras<<strong>br</strong> />

circunstâncias.<<strong>br</strong> />

Para definir um método destrutor em uma determinada classe basta declarar o<<strong>br</strong> />

Método __destruct()<<strong>br</strong> />

EX: //Método Destru<<strong>br</strong> />

function __destruct()<<strong>br</strong> />

{<<strong>br</strong> />

echo "A conta $this->NumConta foi finalizado....";<<strong>br</strong> />

}<<strong>br</strong> />

Exercício prático<<strong>br</strong> />

Cria a página principal


Cria a classe conta

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!