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]
// define una clase
// para una cancion generica
class Generic {
// Propiedades
public $autor;
public $titulo;
// Metodo para definir el autor
public function setAutor($val) {
$this->autor = $val;
echo “Autor: $val…\n”;
}
// Metodo para definir el titulo
public function setTitulo($val) {
$this->titulo = $val;
echo “Titulo: \”$val\”…\n”;
}
// Metodo para imprimir los datos de la cancion
public function getDatos() {
echo “Cancion: $this->titulo”;
echo ” Autor: $this->autor\n”;
}
}
// Creamos un nuevo objeto
$myCancion = new Generic;
// Inicializamos el Titulo y el Autor
$myCancion->setTitulo(”Inagada La Vida”);
$myCancion->setAutor(”Iron ButterFly”);
// Mostramos los datos
// SALIDA:
// “Cancion: Inagada La Vida, Autor: Iron ButterFly”
$myCancion->getDatos();
?>
[/php]
April 19th, 2008 at 9:43 am
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
April 19th, 2008 at 6:41 pm
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
).
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!!