bachiller

Páginas: 3 (605 palabras) Publicado: 9 de julio de 2013
Como habíamos dicho, el carrito de la compra se ha implementado en una clase, para aprovechar algunas de las ventajas de la programación a objetos. Vamos a ver ahora cómo realizar esa clase, loque incluye la definición de propiedades y métodos.

Atributos de la clase carrito

Es preferible empezar por ver los atributos que tendrá la clase carrito, que ya adelantamos en el capítuloanterior.

//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;

El atributo $num_productos guarda el número de productosalmacenados en el carrito. $array_id_prod guarda los identificadores de los productos comprados. $array_nombre_prod almacena los nombres de los productos y por último, $array_precio_prod, que guarda elprecio de los productos.

Por ejemplo, si tuviésemos un solo producto en el carrito, $num_productos valdría uno. Además, en los arrays tendríamos una sola posición (con índice cero), donde seguardaría el identificador, nombre y precio. Estos datos se guardan por separado en cada uno de los tres arrays.






Métodos del carrito

Vamos ahora con las funciones típicas del carritoque se necesitará crear en algún momento.

Constructor

Se debe contar con un constructor que resuma las tareas de inicialización del carrito. En concreto, el constructor simplemente inicia acero el número de productos del carrito.

function carrito () {
$this->num_productos=0;
}

Nota: Este objeto está construido con PHP 4, donde los constructores tienen el mismo nombre quela clase, en este caso "carrito". En PHP 5 los constructores deben llamarse siempre __constructor

Introducir un producto en el carrito

Se hace con el método introduce_producto(),que recibelos datos del producto y los introduce en el objeto carrito. También aumenta en uno el número de productos del carrito.

function introduce_producto($id_prod,$nombre_prod,$precio_prod){...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS