1

私はOOPに不慣れで、symfony2を学んでいます。これは、OOPでの私の最初の経験です。

今まで私はエンティティクラスとCRUDコントローラーしか作成していませんでした。

しかし、私は自分のクラスを作成していません。

私がクラスを持っているとしましょうUserShoppingCartそしてProduct

Class User {
    $shoppingCart
}

Class Shoppingcart{
    $products
}

これで、製品の追加と削除は問題ありません

しかし、ユーザーが商品をクリックしてカートに追加するとどうなるか知りたいです。

ショッピングカートに商品を追加するために作成する必要のあるメソッドと、さまざまなクラスがどのように相互作用する必要があるかを知りたい

4

1 に答える 1

1

私が理解していることから、これは純粋なphpでやりたいことを行う1つの方法です

<?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 に答える