+1

PHP5 ORIENTADO A OBJETO - PARTE III

criado por isaac guerra em 02/02/2005 9:07am
Este artigo é uma continuação, por isso é racinalmente necessário ler a PHP5 ORIENTADO A OBJETO - PARTE II

Esta classe é uma classe básica para criação de hyperlink em suas paginas.

Bem essa é a classe mais simples que vamos criar, todavia, possui uma caracteristica diferente, a tag de hyperlink e composta por duas partes, a abretura e o fechamento da tag, e o que esta entre estas duas tag é que é o link, então essa nossa classe terá dois metodos finas, um de abretura de link e uma de fechamento de link.

Vamos lá, crie uma arquivo chamado classe_compLink.php e salve dentro de /classes/html/ .

E vamos ao código:
<?php
class compLink
{
 
//Atributos da classe
 
private $href;
 
private $target;

 
//Métodos da classe
 
public function set_compLink($Vhref)
 
{
    $this
->href = $Vhref;
 
}
 
 
public function set_href($Vhref)
 
{
    $this
->href = $Vhref;
 
}

 
public function get_href()
 
{
   
return $this->href;
 
}
 
 
public function set_target($Vtarget)
 
{
    $this
->target = $Vtarget;
 
}
 
 
public function get_target()
 
{
   
return $this->target;
 
}

 
//Métodos principais da classe
 
public function abreLink()
 
{
    echo
"<A href='$this->href' target='$this->target'>";
 
}
 
 
public function fechaLink()
 
{
    echo
"</A>";
 
}
}
?>

Pronto nossa classe esta pronta, agora nós criaremos uma instancia desta classe, ou seja um objeto. Na raiz do site cria agora uma pagina com o nome estudoLink.php

E vamos ao código:
<?php
//inclui a classe que criamos.
include_once
("classes/html/classe_compLink.php");
include_once
("classes/html/classe_compTxt.php");

//instanciaremos nosso objeto
$link
= new compLink();

//vamos setar os atributos do objeto
$link
->set_href("http://www.isaacguerra.net");
$link
->set_target("_blank");
 
//Vou cria um Objeto Txt para colocarmos um texto na pagina tamém.
$txt
- new compTxt();
//Vou setar os atributos do txt
$txt
->set_face("verdana");
$txt
->set_size("2");
$txt
->set_color("Red");
$txt
->set_negrito(true);
$txt
->set_face("Site de Estudo avançado de PHP, e muito mais!");

// agora vamos criar o link
$link
->abreLink();
$txt
->cria();
$link
->fechaLink();
?>

Notem que nesta página nos criamos dois objetos, um que vai criar o link e outro que vai criar o texto dentro do Link, legal, bem a pergunta deve ser, -Mas eu podeira logo digitar o texto direto na pagina, sem criar o objeto?. Na verdade voce pode sim, porém, nossa pagina é Orientada a Objeto, ou seja tudo que tem nela é objeto, se voce colocasse um texto la, esse texto nao será nenhum objeto, com isso sua pagina deixa de ser totalmente Orientada a Objeto.

E notem que nosso objeto $link chamou um metodo que abre o link e outro que fecha o link.

Continuaremos depois, o proximo artigo criaremos classes para criação de uam tabela, vai ser legal, t+

Isaac Guerra
www.isaacguerra.net

Comentários:

Mostrando 1 - 3 de 3 comentários
lixo. não segue nenhum pattern. tudo mal feito. por isso que o php é mal visto como é, devido a esses programas.
25/10/2009 4:06pm (~15 anos atrás)

Ricardo Gama disse:
Legal a iniciativa... só não ta melhor pq não ta respeitando as regras da W3C.... hehehehe... mas essa é outra história!!!

Abcs
04/10/2009 5:46pm (~15 anos atrás)

To procurando a parte I e II ... :S

parabéns!!!
30/09/2009 2:21pm (~15 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)