我是OOP的新手,我正在学习symfony2。 这是我第一次使用OOP。
到目前为止,我只创建了实体类和CRUD控制器。
但我还没有创建自己的课程。
假设我有课程User
,ShoppingCart
和Product
Class User {
$shoppingCart
}
Class Shoppingcart{
$products
}
现在可以添加和删除产品
但我想知道如果用户点击产品添加到购物车会发生什么。
我想知道我需要创建哪些方法才能将产品添加到购物车以及各个类应如何交互
答案 0 :(得分:1)
据我所知,这是 ONE 在纯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,并且直接在编辑器中输入了这个,所以它们可能是一些语法问题!