Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

PHP - POO Completo 9

Imprimir
Categoría: PHP - POO Completo
Escrito por Ch4rl1X Visitas: 790

Para el siguiente haremos una clase simple en la que se construirá la cabecera y se pasarán los atributos. Realmente con lo que venimos viendo la clase es simple el parámetro por defecto lo podemos definir directamente en el constructor.

<html>
<head>
<title>POO_full_9</title>
</head>
<body>
<?php
class CabeceraPagina {
  private $titulo;
  private $ubicacion;
  private $colorFuente;
  private $colorFondo;
/*Valores por defecto para la clase*/
  public function __construct($tit,$ubi='center',$colorFuen='#ffffff',$colorFon='#000000')
  {
/*Llenamos los parámetros con sus atributos*/
    $this->titulo=$tit;
    $this->ubicacion=$ubi;
    $this->colorFuente=$colorFuen;
    $this->colorFondo=$colorFon;
  }
  public function graficar()
  {
    echo '<div style="font-size:40px;text-align:'.$this->ubicacion.';color:';
    echo $this->colorFuente.';background-color:'.$this->colorFondo.'">';
    echo $this->titulo;
    echo '</div>';
  }
}
/*Finalmente creamos la clase con el parámetro obligatorio título*/
$cabecera1=new CabeceraPagina('CharlesWeb');
$cabecera1->graficar();
echo '<br>';
/*Al definir el 2do parámetro esté sobreescribirá el valor por defecto permitiendo su modificación*/
$cabecera2=new CabeceraPagina('CharlesWeb','left');
$cabecera2->graficar();
echo '<br>';
$cabecera3=new CabeceraPagina('CharlesWeb','right','#ff0000');
$cabecera3->graficar();
echo '<br>';
$cabecera4=new CabeceraPagina('CharlesWeb','right','#ff0000','#ffff00');
$cabecera4->graficar();
?>
</body>
</html> 

Instanciamos y pasamos los diferentes parámetros. En los 3 de abajo pasamos los parámetros que sobreescriben a los originales por eso pueden adquirir otras propiedades que las que tienen por defecto.

Espero que sirva, saludos, Ch4rl1X!