<?php
//Definiendo la clase
//Esto es el plano de la casa
//No está construída
class Producto {
public $nombre;
public $precio;
function __construct($nombre, $precio = 100) {
if (empty($nombre)) {
throw new Exception("El nombre no puede estar vacío, de qué vas?");
}
$this->nombre = $nombre;
$this->precio = $precio;
}
//Creo una función (se llaman métodos de la clase)
function PVP() {
return $this->precio * 1.21;
}
function rebajas() {
return $this->nombre . " ¡Ahora de rebajas!!!";
}
}
try {
$tele = new Producto("Televisión LCD 50 pulgadas", 1000);
$sofa = new Producto("Sofá muy bonito para descansar");
$bien = new Producto("");
//$mal=new Producto();
var_dump($sofa);
} catch (Exception $ex) {
echo $ex->getMessage();
}