+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 (~7 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 (~7 anos atrás)

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

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

Novo Comentário:

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