Promamación Orientada a Objetos con PHP

De WikiEducator
< Usuario:Lmorillas‎ | desarrollo web servidor‎ | php
Revisión a fecha de 06:17 7 nov 2012; Lmorillas (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar



Icon preknowledge.gif

Definición de Clases

http://php.net/manual/es/keyword.class.php

Una clase es una colección de variables y funciones que trabajan con estas variables. Las variables se definen utilizando var y las funciones utilizando function. Una clase se define empleando la siguiente sintáxis:

<?php
class Cart {
    var $items;  // Objetos en nuestro carrito de compras
 
    // Agregar $num artículos de $artnr al carrito
 
    function add_item($artnr, $num) {
        $this->items[$artnr] += $num;
    }
 
    // Sacar $num artículos de $artnr fuera del carrito
 
    function remove_item($artnr, $num) {
        if ($this->items[$artnr] > $num) {
            $this->items[$artnr] -= $num;
            return true;
        } elseif ($this->items[$artnr] == $num) {
            unset($this->items[$artnr]);
            return true;
        } else {
            return false;
        }
    }
}
?>





Icon preknowledge.gif

Un ejemplo

class Lock
{
    private $isLocked = false;
 
    public function unlock()
    {
        $this->isLocked = false;
        echo 'You unlocked the Lock';
    }
    public function lock()
    {
        $this->isLocked = true;
        echo 'You locked the Lock';
    }
    public function isLocked()
    {
        return $this->isLocked;
    }
}
 
$aLock = new Lock; // Create object from the class blueprint
$aLock->unlock();  // You unlocked the Lock
$aLock->lock();    // You locked the Lock