<?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(); }