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.


El ejemplo que has hecho solo es valido para PHP 4.x
Este ejemplo es válido también para la versión 5 de PHP
Muy interesante la clase, estaré esperando la continuación
!
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
Parece que el editor este se come el codigo de apertura y de cierre de scripts en php:
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
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
}
}
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