1

我是 OOP 的新手,我正在学习 symfony2。这是我第一次接触 OOP。

到目前为止,我只创建了实体类和 CRUD 控制器。

但我还没有创建自己的课程。

假设我有课UserShoppingCart并且Product

Class User {
    $shoppingCart
}

Class Shoppingcart{
    $products
}

现在添加和删除产品就可以了

但我想知道如果用户点击产品添加到购物车会发生什么。

我想知道我需要创建哪些方法才能将产品添加到购物车以及各种类应该如何交互

4

1 回答 1

1

据我了解,这是在纯php中做你想做的事情的一种方法

<?php   
class User {
     public $cart;
     public function __construct()
     {
        $this->cart = new Cart;
     }
}
class Cart {
   protected $products = array();
   public function __construct()
   {

   }
   public function addProduct(Product $product)
   {
       $this->products[] = $product;
   }
}
class Product
{
  //TODO DEFINE PRODUCT CLASS METHODS AND PROPERTIES
}

例如,使用 addproduct.php 页面上的对象

<?php

//Include class files into the script
require_once $_SERVER["DOCUMENT_ROOT"] . "PATH/TO/CLASS/DIR/FROM/SERVER/ROOT";

//create $product object and set properties from form post

$user = new User();
$user->cart->addProduct($product);

*免责声明* 我已经有一段时间没有写过 php 并且直接在编辑器中输入了,所以它们可能存在一些语法问题!

于 2012-07-26T14:08:22.347 回答