1

私はオブジェクト指向プログラミングが初めてなので、この質問はばかげているかもしれません...

classProduct.php という別のファイルにクラスを作成しました

<?php
class  product{

    public $prodId;
    public $prodName;
    public $prodPrice;

    public function __construct($prodId,$prodName,$prodPrice){
        $this->prodId = $prodId;
        $this->prodName=$prodName;
        $this->prodPrice=$prodPrice;
    }

    public function get_prodId(){
        return $this->prodId;
    }

    public function get_prodName(){
        return $this->prodName;
    }

    public function get_prodPrice(){
        return $this->prodPrice;
    }
}
?>

次に、$_SESSION 変数に新しいオブジェクトを作成しようとしました。これは、dailySales.php という別のファイルで発生します。ここでは、次を使用して前のファイルをインクルードします。

include_once("classProduct.php");

私がやりたいことは、$_SESSION['myItems']新しいオブジェクトごとに保存することです。私は次のようなことを試みています:

$newItem= new product($var,$var,$var);
$_SESSION['myItems']=array($newItem); // I believe here is where I do it wrong

購入者がもう 1 つの製品を選択するたびに、ページが (ajax を使用して) リロードされます。私echoまたは私が最後のオブジェクトのみを取得するときvar_dump$_SESSION['myItems']正しく動作させるには何を変更する必要がありますか?

もちろん、「削除」が押された場合にショッピング カートから製品を簡単に削除できるように、オブジェクトが必要です。

4

1 に答える 1