Como programar com OOP em PHP, uma classe simples
O mundo da programação orientada à objetos (OOP), tornou muito mais simples a forma como se programa. Programar com procedimentos, era e é muito cansativo, embora possamos programar em PHP com procedimentos, escrever um aplicativo orientado à objetos é muito mais fácil de ser manipulado.
Classe
O mundo da programação orientada à objeto (OOP), tornou muito mais
simples a forma como se programa. Programar com procedimentos, era e
é muito cansativo, embora possamos programar em PHP com procedimentos,
escrever um aplicativo orientado à objetos é muito mais fácil de ser
manipulado.
Mostro uma classe que tem no construtor as configurações padrão sobre a aparência de uma página html, formatação dos textos, criamos duas instâncias e alteramos o tamanho texto na 1ª instância e a cor de texto na 2ª instância.
Na classe abaixo, abordo uma forma fácil de formatar uma página, sem necessidade de criarmos htmls quando queremos editar algo na mesma, sendo mais fácil chamar uma instância da classe com as funções pré-definidas.
Inicio do arquivo.
Mostro uma classe que tem no construtor as configurações padrão sobre a aparência de uma página html, formatação dos textos, criamos duas instâncias e alteramos o tamanho texto na 1ª instância e a cor de texto na 2ª instância.
Na classe abaixo, abordo uma forma fácil de formatar uma página, sem necessidade de criarmos htmls quando queremos editar algo na mesma, sendo mais fácil chamar uma instância da classe com as funções pré-definidas.
Inicio do arquivo.
<?php
/* inicio da classe teste construtor teste e funções */
class teste {
function teste ($corfonte="#000000", $corfundo="#999999", $fonte="Arial", $tamanho="3",$alinhamento="CENTER",$alink="#AA00AA", $vlink="#AA00AA" ,$link="#3333FF",$cor="blue") {
$this->text=$corfonte;
$this->bgcol=$corfundo;
$this->face=$fonte;
$this->size=$tamanho;
$this->align=$alinhamento;
$this->alink=$alink;
$this->vlink=$vlink;
$this->link=$link;
$this->cor=$cor;
}
/* função que muda o o conteúdo das variáveis dados de uma instância */
function mudar ($varname, $value) {
$this->$varname=$value;
}
/* função que carrega o bode da página em uma instância */
function corpodapagina() {
echo "<BODY BGCOLOR=\"$this->bgcol\" TEXT=\"$this->text\" LINK=\"$this->link\" VLINK=\"$this->vlink\" ALINK=\"$this->alink\"><FONT FACE=\"$this->fonte\" SIZE=$this->tamanho>\n";
}
/* função que formata um texto */
function texto ($message=" ") {
echo "<$this->align><FONT FACE=\"$this->face\" SIZE=\"$this->size\" COLOR=\"$this->cor\">$message</FONT><BR>\n";
}
} // fim classe
/* fim da classe teste */
/* Cria instâncias da classe teste */
$instancia1 = new teste;
$instancia2 = new teste;
/* Inicio de impressão do html */
/* imprime a aparência da página com instância 1*/
$instancia1->corpodapagina();
$instancia1->mudar('size','6');
/* imprime o título com a instância 1*/
$instancia1->texto('Título da Página');
/* mudar a cor da fonte na $instancia2 */
$instancia2->mudar('cor','red');
/* imprime mais texto com a nova cor */
$instancia2->texto('Esse texto da instância 2.');
/* aqui, podemos criar chamar e alterar instâncias para criarmos toda pagina */
?>
/* inicio da classe teste construtor teste e funções */
class teste {
function teste ($corfonte="#000000", $corfundo="#999999", $fonte="Arial", $tamanho="3",$alinhamento="CENTER",$alink="#AA00AA", $vlink="#AA00AA" ,$link="#3333FF",$cor="blue") {
$this->text=$corfonte;
$this->bgcol=$corfundo;
$this->face=$fonte;
$this->size=$tamanho;
$this->align=$alinhamento;
$this->alink=$alink;
$this->vlink=$vlink;
$this->link=$link;
$this->cor=$cor;
}
/* função que muda o o conteúdo das variáveis dados de uma instância */
function mudar ($varname, $value) {
$this->$varname=$value;
}
/* função que carrega o bode da página em uma instância */
function corpodapagina() {
echo "<BODY BGCOLOR=\"$this->bgcol\" TEXT=\"$this->text\" LINK=\"$this->link\" VLINK=\"$this->vlink\" ALINK=\"$this->alink\"><FONT FACE=\"$this->fonte\" SIZE=$this->tamanho>\n";
}
/* função que formata um texto */
function texto ($message=" ") {
echo "<$this->align><FONT FACE=\"$this->face\" SIZE=\"$this->size\" COLOR=\"$this->cor\">$message</FONT><BR>\n";
}
} // fim classe
/* fim da classe teste */
/* Cria instâncias da classe teste */
$instancia1 = new teste;
$instancia2 = new teste;
/* Inicio de impressão do html */
/* imprime a aparência da página com instância 1*/
$instancia1->corpodapagina();
$instancia1->mudar('size','6');
/* imprime o título com a instância 1*/
$instancia1->texto('Título da Página');
/* mudar a cor da fonte na $instancia2 */
$instancia2->mudar('cor','red');
/* imprime mais texto com a nova cor */
$instancia2->texto('Esse texto da instância 2.');
/* aqui, podemos criar chamar e alterar instâncias para criarmos toda pagina */
?>
Link para executar a classe acima: