Saludos a todos, como se ha visto últimamente, la programación orientada a objetos (POO) ha tomado protagonismo en los distintos lenguajes de programación surgidos en las ultimas décadas, tal es así que ha formado un nuevo paradigma. Nuestro querido PHP incorpora trabajo orientado a objetos con todas las ventajas que este paradigma ofrece, así que veamos como implementarlo:
Procedemos a crear una clase, en este caso, llamada Perro:
Código :
class Perro {Código :
private $nombre; private $peso; private $raza;
Código :
public function __construct ($_nombre, $_peso, $_raza) {
Código :
$this->nombre = $_nombre; $this->peso = $_peso; $this->raza = $_raza; }
Código :
public function toString() {
return ("Nombre: " . $this->nombre . ", Peso: " . $this->peso . ", Raza: " . $this->raza);
}
}
Código :
// Creamos al labrador Toby con 45 kg de peso
$toby = new Perro ("Toby", 45, "Labrador");
Código :
echo $toby->toString();
Código :
class Perro {
private $nombre;
private $peso;
private $raza;
public function __construct ($_nombre, $_peso, $_raza) {
$this->nombre = $_nombre;
$this->peso = $_peso;
$this->raza = $_raza;
}
public function toString() {
return ("Nombre: " . $this->nombre . ", Peso: " . $this->peso . ", Raza: " . $this->raza);
}
}
// Creamos al labrador Toby con 45 kg de peso
$toby = new Perro ("Toby", 45, "Labrador");
// Mostramos "Nombre: Toby, Peso: 45, Raza: Labrador"
echo $toby->toString();
Código :
class Perro {
private $nombre;
private $peso;
private $raza;
public function __construct ($_nombre, $_peso, $_raza) {
$this->nombre = $_nombre;
$this->peso = $_peso;
$this->raza = $_raza;
}
public function toString() {
return ("Nombre: " . $this->nombre . ", Peso: " . $this->peso . ", Raza: " . $this->raza);
}
public function __toString() {
return ("Nombre: " . $this->nombre . ", Peso: " . $this->peso . ", Raza: " . $this->raza);
}
}
// Creamos al labrador Toby con 45 kg de peso
$toby = new Perro ("Toby", 45, "Labrador");
// Mostramos "Nombre: Toby, Peso: 45, Raza: Labrador"
echo $toby->toString();
echo "<br />";
echo $toby;