Ejemplo Producto con constructor

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

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos