[英]Php Session Object Interaction
我請教你。 我為會話/對象交互而苦惱。
<?php
class ShoppingCart
{
public $products
public function __construct($session) {
$this->products = $session['products'];
}
public addProduct($id) {
$this->products[] = new Product($id);
$_SESSION['products'] = $this->products;
}
}
session_start();
$shoppingCart = new ShoppingCart($_SESSION);
$shoppingCart->addProduct(1);
?>
您將如何編寫類似的代碼? 這只是存根,但是我不喜歡我的addProduct方法和所有這些代碼。 請不要批評,請幫助我改善它。 也許有一些設計模式或這種交互的例子?
class ShoppingCart {
private $products = array();
public function __construct() {
if (isset($_SESSION['products'])) {
$this->products = &$_SESSION['products'];
}
}
public addProduct($id) {
$this->products[] = new Product($id);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.