Clases en PHP

Al igual que muchos de los lenguajes de programación que implementan el paradigma orientado a objeto, es probable que tengamos la posibilidad de crear nuestra propias clases para nuestras aplicaciones.

Un objeto se crea especificando siempre cuales son las propiedades y funcionalidades que posee la misma, a esto es a lo que nos referimos cuando hablamos de definir nuestras clases.

Por ejemplo un clase persona puede tener las propiedades del nombre, edad, etc y como funcionalidades comer, trabajar, etc, tanto como queramos especificar o abstraernos.

Para ello el fin de este post es intentar conocer y aprender como se definen clases en PHP y luego como se las instancian, con un ejemplo más que simple, pero dando hincapié a que esto puede llagar a ser tan simple como compleja.

Para poder definir una clase lo realizamos:

1
2
3
4
5
6
7
8
9
10
11
class persona{
    var $nombre;
    var $edad;
    function comer($comida){
    // acá podemos encontrar el código de este método
    }

    function trabajar(){
    // acá podemos encontrar el código de este método
    }
}

de esta manera tenemos armada la estructura de nuestras clases

Ahora bien para instanciar un objeto lo realizamos así:

1
2
3
4
5
// creamos el objeto
danyx = new persona();

// activamos el método trabajar
danyx->trabajar();

Más adelante vamos a conocer otras cuestiones que traen las clases, como ser trabajar con constructores, destructores, etc.


Tec. Informático, Analista en Sistema y Estudiante de Ing. en computación, Emprendedor, Creador y Webmaster de LaREPAWEB, El CoDiGo K, TeknoFlash, SQLite Latino.

De momento hay 8 comentarios ¿Quieres dejar el tuyo?

  1. _argos dice:

    El ejemplo que has hecho solo es valido para PHP 4.x

  2. Este ejemplo es válido también para la versión 5 de PHP

  3. Illi.Pro dice:

    Muy interesante la clase, estaré esperando la continuación :) !

  4. 2 detallecitos:

    1. El signo $ delante de cada variable

    // creamos el objeto
    $danyx = new persona();

    // activamos el método trabajar
    $danyx->trabajar();

    2. No olvidar: al finalizar

    Seguro fue un desliz ;)

  5. Parece que el editor este se come el codigo de apertura y de cierre de scripts en php:

  6. Muchas gracias por las correciones y aprovecho la oportunidad para aclarar que en primer lugar tenes razón por no colocar los codigos de apertura y cierre, para aquellos que no sepan es < ?php para abrir y ?> para cerrar, el tema es que lo probe y por alguna razón el sitio me lo interpretaba y no figuraban en el post

  7. _argos dice:

    Saludos Daniel:

    Tu codigo me bota:

    Depurado Estricto (PHP 5): var: Deprecated. Please use the public/private/protected modifiers (línea 4)
    Depurado Estricto (PHP 5): var: Deprecated. Please use the public/private/protected modifiers (línea 5)
    Argumento de función sin uso: $comida (línea 6)

    Eso es porque mi PHP corriendo como E_STRICT, por ello tu ejemplo no me va en PHP5 donde la deficion de de propiedades de una clase de debe de hacer asi,en caso deseas que tus propiedades y metodos sean publicos, en elcaso de las funciones si no declaras el alcance (public/private/protected) por defecto se considera publico.

    class persona{
    public $nombre;
    public $edad;

    public function comer($comida){
    // acá podemos encontrar el código de este método
    }

    public function trabajar(){
    // acá podemos encontrar el código de este método
    }
    }

  8. Esto no es PHP, es PHP4 el ejemplo es del 2000, no sirve.

    PHP esta mas Orientado a los paradigmas de POO, encapsulamiento, herencia, y polimorfismo, con PHP4 no existe el encapsulamiento ni otras caracteristicas basicas del POO.

    El ejemplo esta Deprecated

    PD: los atributos de un objeto deben ser privados

Leave a Reply

*

web stats