Archivo de la Categoría “Tutorial PHP en 12 Capitulos”


Ejemplo Completo de Clase Simple:

<?php

class Clase {

var $numeros = array();

function Clase()
{
//Do nothing…
}

function setNumero($numero)
{
$this->numeros[] = $numero;
}

function muestraNumeros()
{
return implode(’,', $this->numeros);
}

}

$obj = new Clase();

$obj->setNumero(2);

$obj->setNumero(4);

$obj->setNumero(6);

echo $obj->muestraNumeros();

?>

Una clase con dos metodos, uno para agregar numeros, donde podemos agregar los numeros que queramos y otra para mostrar los numeros separados por una coma, observa que para guardar los numeros es usado un atributo en modalidad de array, el valor de los atributos dentro de la clase es estatico asi que sirve a la perfeccion para nuestro proposito.

Esto mostraría:
2,4,6

La programación orientada a objetos no es mas dificil que la programacion estructurada y es bastante util, aunque tiene tambien sus desventajas como el tiempo de procesamiento…

Tags: , , ,

Comments No Hay Comentarios »

Acceso Private (Privado)
Este es el más restrictivo, los elementos declarados bajo private solo seran accesibles desde metodos de su clase original.

<?php
class Ejemplo ()
{
private $atributo;

function Ejemplo() {
$this->atributo = ‘Hey!’;
}

function daAtributo()
{
return $this->atributo;
}

}

$obj = new Ejemplo();

echo $obj->daAtributo;
?>

Como vez, hemos tenido que instanciar un metodo para devolver el valor de atributo.

Acceso Protected (Protegido)

Con este los elementos seran accesibles desde su clase original o desde clases heredadas.

Tags: , , , ,

Comments No Hay Comentarios »

Acceso Public (Publico)

Al ser declarado un metodo o atributo public sera accesible desde cualquier punto, este es el punto mas bajo del sistema de proteccion. Para declarar publico, se usa la palabra reservada public.

<?php
class Ejemplo ()
{
public $atributo;

function Ejemplo() {
$this->atributo = ‘Hey!’;
}

}

$obj = new Ejemplo();

echo $obj->atributo;
?>

Tags: , , , ,

Comments No Hay Comentarios »

Herencia Multiple en PHP

La herencia multiple no es soportada por PHP sin embargo en su version 5 implementan el uso de interfaces, que me supongo (como en el caso de Java) lo prefirieron por practisidad y simplicidad de codigo, ya que al programar con herencia multiple se puede llegar a formar una jerarquia de clases realmente desordenada, ademas de que en muchos casos es desechada por los desarrolladores por la complicacion de uso.

Sistemas de Proteccion

Nuevamente, esto en PHP no existe hasta su version 5. Esto permite hacer a los metodos y atributos de una clase accesibles desde cierto punto.

Tags: , , ,

Comments No Hay Comentarios »

Herencia

La herencia permite a una clase, “heredar” (ya lo imaginaban no?) , los metodos y atributos de otra clase, para este proceso es usada la palabra reservada extends seguida de la que sera su clase “padre”, Ejemplo:

<?php
class Ejemplo {
var $atributo;

function Ejemplo()
{
// Do nothing
}

function setAtributo($value)
{
$atributo = $value;
}
}

class Ejemplo2 extends Ejemplo
{
function Ejemplo2()
{

}

function getAtributo()
{
return $atributo;
}

}

$obj = new Ejemplo2();

$obj->setAtributo(7);

echo $obj->getAtributo();
?>

Como vez pueden usarse los metodos de las dos clases ya que al instanciar un objeto de la clase Ejemplo2 al ser heredada de Ejemplo adquiere sus elementos.

Tags: , , ,

Comments No Hay Comentarios »