Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz.”
April 16th, 2008
Visitada: 154 veces, 1 en este dia.

PHP - Creando una Clase Personalizada

Problema

Necesitas definir tu propia clase.

Solucion

Define una nueva clase con class, añadele propiedades y metodos; posteriormente crea objetos con new.

PHP:
  1. <?php
  2. // define una clase
  3. // para una cancion generica
  4. class Generic {
  5. // Propiedades
  6.   public $autor;
  7.   public $titulo;
  8.  
  9. // Metodo para definir el autor
  10.   public function setAutor($val) {
  11.     $this->autor = $val;
  12.     echo "Autor: $val...\n";
  13.   }
  14.  // Metodo para definir el titulo
  15.   public function setTitulo($val) {
  16.     $this->titulo = $val;
  17.     echo "Titulo: \"$val\"...\n";
  18.   }
  19. // Metodo para imprimir los datos de la cancion
  20.   public function getDatos() {
  21.     echo "Cancion: $this->titulo";
  22.     echo " Autor: $this->autor\n";
  23.   }
  24. }
  25.  
  26. // Creamos un nuevo objeto
  27. $myCancion = new Generic;
  28.  
  29. // Inicializamos el Titulo y el Autor
  30. $myCancion->setTitulo("Inagada La Vida");
  31. $myCancion->setAutor("Iron ButterFly");
  32.  
  33. // Mostramos los datos
  34. // SALIDA:
  35. // "Cancion: Inagada La Vida, Autor: Iron ButterFly"
  36. $myCancion->getDatos();
  37.  
  38. ?>

Posts Relacionados

2 Respuestas to “PHP - Creando una Clase Personalizada”

  1. Hola oye tengo unas dudas, tu mencionas:

    “Problema”

    Necesitas definir tu propia clase.

    sin embargo, yo creo que antes de eso, hay otra cosa, ¿como se que tengo que usar una clase?, ¿por que no usar una funcion?.

    No seria mejor ver el problema mas en general, no se, algo como.

    “Necesitas crear una aplicación que te permita hacer esto y esto y ademas que el código sea facil de manejar, bla, bla ,bla…….”, entonces necesitamos usar una clase por x y por y.

    Bueno es solo una sugerencia, buenos tu snippets, pero otra cosa ¿Por que no lo pones en español(la traducción de Snippet)?.

    Saludos, son solo sugerencias

  2. Si no mal recuerdo los snippets son peuqeñas porciones de codigo o texto re-usables… Por tanto, el objetivo de estos no es explicarte en que casos debes o puedes utilizarlos, el chiste es que tu ya sabes en donde y lo que necesitas es saber como; sino entonces haria un tutorial de Programacion Orientada a Objetos en PHP (que no es una mala idea :D ).

    Uso el nombre de Snippet por que es el mas usado. Supongo que es como palabras tales como: Software, Hardware, etc. Por otra parte segun yo, la traduccion de snippet es “Fragmento” ¿estoy en lo cierto?… Fragmento?… creo que eso no me dice nada XD

    Saludos Chabs!!

Dejanos un comentario.