3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Cart{ private $cart_items = array(); private $number_of_cart_items; public function add_to_cart($item, $quantity = 1){ if(!isset($item) || !isset($item->ItemID)){ throw new Exception("Error adding item to cart"); } if(!array_key_exists($item->ItemID,$this->cart_items)){ $this->cart_items[$item->ItemID] = array("Item"=>$item,"Quantity"=>$quantity); }else{ $this->cart_items[$item->ItemID]["Quantity"] += $quantity; } $this->number_of_cart_items+=$quantity; return $this->cart_items; } } $itemArray = array( "ItemID" => 11, "ItemName" => "Kids check T-Shirt", "ShortDescription" => "A kids check T-Shirt", "LongDescription"=>"A kids check T-shirt perfect for formal occasions!", "ItemPrice" => 33.59, "ImagePath" => "kozzi-26129586-1591x2387.jpg", "QuantityAvailable" => 100, "ItemSupplier_SupplierID" => 1 ); $quantity = 1; $item = (object)$itemArray ; $cart = new Cart(); $add_to_cart = $cart->add_to_cart($item,$quantity); print_r($add_to_cart); var_dump($add_to_cart);

preferences:
50.51 ms | 402 KiB | 5 Q