Programação orientada a objeto usando php, a classe tem no construtor as configurações inicial a aparência de uma página e formatação dos textos, criamos duas instância e alteramos o tamanho texto na 1ª instância e a cor de texto na 2ª instância
<?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;
}
Function mudar($varname,$value) {
$this->$varname=$value;
}
function corpodapagina() {
PRINT "<BODY BGCOLOR=\"$this->bgcol\" TEXT=\"$this->text\" LINK=\"$this->link\" VLINK=\"$this->vlink\" ALINK=\"$this->alink\"><FONT FACE=\"$this->fonte\" SIZE=$this->tamanho>\n";
}
function texto($message=" ") {
PRINT "<$this->align><FONT FACE=\"$this->face\" SIZE=\"$this->size\" COLOR=\"$this->cor\">$message</FONT><BR>\n";
}
}
/* fim da classe teste */
/* Cria instâncias da classe teste */
$instancia1 = new teste;
$instancia2 = new teste;
/* Inicio de impressão do htm */
/* imprime a aparência da página com instância 1*/
$instancia1->corpodapagina();
$instancia1->mudar('size','6');
/* imprime o titulo 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.');
?>
Clique para rodar o aplicativo dessa classe
[ Empresa | Matrícula | Cadastros| Cursos ]