Skip to content

Instantly share code, notes, and snippets.

@zkmark
Last active January 21, 2016 00:03
Show Gist options
  • Save zkmark/e7dc096ad6d8f6d6c25f to your computer and use it in GitHub Desktop.
Save zkmark/e7dc096ad6d8f6d6c25f to your computer and use it in GitHub Desktop.
clases simples con poo para 2 archivos
<?php
//Creá una clase Perro
class Perro{
//Agregá una propiedad public que se llame
//$cantidadDePatas, que almacena el valor 4 en la clase Perro
public $cantidadDePatas = 4;
//Agregá otra propiedad Public que se llame $nombre,
//que no contenga ningún valor
public $nombre;
//Agregá el __construct()o método, que acepta $nombre como parámetro
public function __construct($nombre){
//En este __construct()o método, agregá un código,
//de modo que $this->nombre contenga $nombre
$this->nombre = $nombre;
}
//Agregá un método public a la clase Perro que se llama ladrar(),
//que nos (devuelve) return"¡Guau!"
public function ladrar(){
return"¡Guau!";
}
//Agregá un método public que se llame saludo() a la clase Perro.
//Este método nos tiene que devolver una linda oración
//que contenga la propiedad $nombre del Perro, que se presenta solo
public function saludo(){
return "hola soy" . $this->nombre;
}
}
//Creá dos instancias de la clase Perro y almacená la que tiene el
//$nombre "Pluto" en la variable $perro1 y la otra con
//el $nombre "Amigo" en la variable $perro2.
$perro1 = new Perro("Pluto");
$perro2 = new Perro("Amigo");
//Como te imaginabas, llamá al método ladrar() en $perro1
//y mostrá el resultado con la función echo.
echo $perro1->ladrar();
//El último: Llamá al método saludo() en $perro2
//y mostrá en pantalla el resultado con la función echo
echo $perro2->saludo();
?>
<?php
// Creá una clase que se llame Gato.
class Gato{
//Agregá dos propiedades Public a esta clase:
//$estaViva debe almacenar el valor true y
//$cantPatas tiene que contener el valor 4.
public $estaViva = true;
public $cantPatas = 4;
//Agregá una propiedad public $nombre,
//que obtenga el valor por medio de __construct()
public function __construct($nombre){
$this->nombre = $nombre;
}
//Agregá un método public que se llame miau(),
//que devuelva return "Miau miau"
public function miau(){
return "Miau miau";
}
}
//Creá una instancia de la clase Gato,
//que tenga el nombre $nombre "GatoCodigo"
$gato = new Gato("GatoCodigo");
//Llamá al método miau() sobre este Gato y
//mostrá el resultado en la pantalla con la función echo
echo $gato->miau();
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment