This entry was posted on Thursday, June 28th, 2007 at 3:44 pm and is filed under PHP, Programación, Web Development. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
PHP Orientado a Objetos
-En esta ocasión comentaré un poco de la Programación Orientada a Objetos en PHP, iré mostrando ejemplos, para que esto sea cien por ciento práctico, la verdad es que estoy realizando un proyecto y con el fin de facilitarme las cosas decidí desarrollarlo Orientado a Objetos, de esta forma me facilitaba el trabajo y aprendía este estilo de programación, que si bien es cierto ya tiene algo de tiempo que salió en PHP no me había adentrado mucho en el.
Bueno fuera de tanto rollo, empecemos con un poco de teoría de lo que es la Programación Orientada a Objetos (POO).Si bien es cierto esta técnica de programación vino a revolucionar al mundo, ya que te lleva a un nivel de abstracción distinto, y puedes manejar la programación de una manera más sencilla y a su vez reutilizando el código para nuevos proyectos, con unas mínimas modificaciones.
La idea de esta técnica radica en manejar todo en base a la vida real, tomemos como ejemplo el objeto “Automóvil”, este objeto tiene las propiedades color, velocidad, transmisión, etc., como también las funciones (Léase Métodos) acelerar, frenar, parar, etc.
Veamos el ejemplo en código:
class auto
{
var $llantas = 4;
var $color = “”;
var $velocidad = “”;
public function acelerar($velocidad)
{
$this->velocidad += $velocidad;
return $velocidad;
}
public function frenar($velocidad)
{
$this->velocidad -= $velocidad;
return $velocidad;
}
public function parar( )
{
$this->velocidad = 0;
}
}
Partiendo de este ejemplo se pueden crear diferentes automóviles con algunas propiedades distintas o algunas otras nuevas, por ejemplo:
<?php
$bmw = new auto;
$mini = new auto;
$bmw->color = "rojo";
$mini->color = "azul";
$bmw->acelerar(60);
$mini->acelerar(40);
// a esta altura de la carrera el bmw va ganando por que lleva mas velocidad
?>
Como podremos ver, hemos creado dos objetos del tipo “auto”, que son un bmw y un mini, a cada uno les establecimos un color distinto, y les indicamos que aceleren, como se aprecia en el ejemplo el bmw esta acelerando a una velocidad de 60 k/h, por que lo que va adelantado en la carrera contra 40 k/h que lleva el mini. Espero que con este ejemplo quede más claro el concepto de orientación a objetos, por el momento no entraré en más detalle sobre este tipo de programación ya que existen muchos libros sobre ella y el tema de este tutorial es precisamente de su aplicación en PHP.
Pasando a otro punto, veamos ahora una aplicación real en php, supongamos que queremos manejar información en bases de datos, veamos como ejemplo una clase:
class DB
{
// en esta clase declararemos los metodos de algunas de las funciones de php y mysql
var $link;
var $ssql;
public function connect($server='', $username='', $password='')
{
$this->link = mysql_connect($server, $username, $password);
}
public function error()
{
return mysql_error($this->link);
}
public function query($query)
{
return mysql_query($query, $this->link);
}
public function insert($table,$rows,$values)
{
$this->ssql = "INSERT INTO $table ($rows) values ($values)";
return mysql_query($this->ssql, $this->link);
}
public function fetch_array($result, $array_type = MYSQL_BOTH)
{
return mysql_fetch_array($result, $array_type);
}
public function fetch_object($result)
{
return mysql_fetch_object($result);
}
public function close()
{
return mysql_close($this->link);
}
}
Por cuestiones de agilizar la lectura, solo eh declarado algunas de las funciones básicas para el manejo de base de datos, ahora veamos su implementación.
<?php
$sql = new DB( );
$sql->connect('localhost',"usuario','password'); // conectamos con la base de datos...
$sql->query('use users'); // correspondiente a la funcion mysql_select_db( );
$rid = $sql->query("SELECT * FROM users");
while ( $row = $sql->fetch_object($rid) )
{
echo $row->nombre;
echo "<br>";
echo $row->dirección;
}
?>
Con este ejemplo pienso que les quedará claro la implementación de POO en PHP, igual si desean usar la clase de ejemplo y agregarle las funciones restantes lo pueden hacer, esto es todo por hoy, espero que les haya servido de algo mi explicación, pronto escribiré algo mas complejo, es fue a manera de introducción, por lo pronto terminamos, cualquier duda o comentario, o si tengo algún error en alguno de los ejemplos, envíenme un mail.
2 Responses to “PHP Orientado a Objetos”
Leave a Reply
Ayuda a mantener este espacio

June 28th, 2007 at 5:19 pm
muy bueN temaaA.. (Y)
d0nde enc0ntrare un libr0 de est0? 8-)..
August 23rd, 2007 at 7:20 am
Fresco le informazioni qui,
voi abbia piacevole fatto lavoro .
Io alberini della sega dove uomo desideri a generi corso di spagnolo .
Corsi formative dalla locali?
Hm.. Noi desideri raccolta nuovo soddisfare su corsi online.
Puo essere ricerca male