首页 > 编程语言 >PHP 代码示例

PHP 代码示例

时间:2023-10-18 23:04:04浏览次数:42  
标签:function product 示例 代码 cart 购物车 products PHP public

PHP 代码示例,我将展示一个购物车系统的基本实现,它包括商品类、购物车类和一些基本的操作方法。

<?php

// 定义商品类
class Product {
  private $name;
  private $price;

  public function __construct($name, $price) {
    $this->name = $name;
    $this->price = $price;
  }

  public function getName() {
    return $this->name;
  }

  public function getPrice() {
    return $this->price;
  }
}

// 定义购物车类
class ShoppingCart {
  private $products;

  public function __construct() {
    $this->products = [];
  }

  public function addProduct(Product $product) {
    $this->products[] = $product;
  }

  public function removeProduct($productName) {
    foreach ($this->products as $key => $product) {
      if ($product->getName() === $productName) {
        unset($this->products[$key]);
        break;
      }
    }
  }

  public function getTotalPrice() {
    $totalPrice = 0;
    foreach ($this->products as $product) {
      $totalPrice += $product->getPrice();
    }
    return $totalPrice;
  }

  public function checkout() {
    $totalPrice = $this->getTotalPrice();
    $formattedPrice = number_format($totalPrice, 2);
    echo "总价: $" . $formattedPrice . "<br>";
    // 其他结账逻辑......
  }
}

// 创建一些商品实例
$product1 = new Product("手机", 999.99);
$product2 = new Product("笔记本电脑", 1599.99);
$product3 = new Product("耳机", 89.99);

// 创建购物车实例
$cart = new ShoppingCart();

// 添加商品到购物车
$cart->addProduct($product1);
$cart->addProduct($product2);
$cart->addProduct($product3);

// 移除商品
$cart->removeProduct("手机");

// 结账
$cart->checkout();

?>

以上代码展示了一个简单的购物车系统。我们定义了一个商品类(Product),它有名称和价格属性,并实现了购物车类(ShoppingCart),其中包含了添加商品、移除商品、计算总价和结账等功能。

标签:function,product,示例,代码,cart,购物车,products,PHP,public
From: https://blog.51cto.com/u_15964895/7923683

相关文章

  • 【orcal】数据库中如何提高写代码的效率之快捷键设置
     在数据库开发的过程中,有些操作要经常进行,为避免重复造轮子,因此,我们有必要想办法简化流程,以提高我们工作的效率!1.plsql(数据库开发工具客户端)快捷设置PL/SQLDeveloper是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural......
  • 代码训练营第八天(Python)| 344.反转字符串、541. 反转字符串II、05.替换空格、151.翻转
    344.反转字符串双指针法时间复杂度为:O(n),空间复杂度为:O(1)classSolution:defreverseString(self,s:List[str])->None:"""Donotreturnanything,modifysin-placeinstead."""left,right=0,len(s......
  • Timer计代码运行时间
     classTimer{private: std::chrono::time_point<std::chrono::high_resolution_clock>m_StartTimepoint;public: Timer(){ m_StartTimepoint=std::chrono::high_resolution_clock::now(); } voidStop(){ autoEndTimepoint=std::chrono::high_resol......
  • R语言rcurl爬虫采集抓取问财财经搜索网页股票数据|附代码数据
    原文参考:http://tecdat.cn/?p=4560 最近我们被客户要求抓取问财财经搜索网页股票数据,包括一些图形和统计输出。问财财经搜索是同花顺旗下的服务之一,主要针对上市公司的公告、研报、即时新闻等提供搜索及参考资料。相对于其他股票软件来说,一个强大之处在于用自然语言就可以按你......
  • LLVM IR代码生成codegen分析
    LLVMIR代码生成codegen分析常用指令1.从源码生成.llclangmain.c-emit-llvm-S-c-omain.ll2.运行.llllimain.ll3.编译汇编llcmain.ll4.生成dot,得到可视化的DAGllc-view-dag-combine1-dagsmain.ll5.将源文件分别编译为LLVM二进制代码clang-emit-llvm-cmai......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方法。但什么是心脏研究?研究大纲......
  • R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化|附代码数据
    全文链接:http://tecdat.cn/?p=22350 最近我们被客户要求撰写关于时变向量自回归(TV-VAR)模型的研究报告,包括一些图形和统计输出。在心理学研究中,个人主体的模型正变得越来越流行。原因之一是很难从人之间的数据推断出个人过程另一个原因是,由于移动设备无处不在,从个人获得的时间......
  • Decorator 装饰者模式简介与 C# 示例【结构型4】【设计模式来了_9】
    〇、简介1、什么是装饰者模式一句话解释:  通过继承统一的抽象类来新增操作,再在使用时通过链式添加到对象中,达到与原有设定无关联可灵活附加。装饰者模式是一种行为设计模式,它允许向一个现有的对象添加新的行为,同时又不改变其结构。装饰者模式的基本概念是,将一个对象包装在......
  • PHPGGC的使用介绍和安装
    PHPGGC的使用介绍和安装PHPGGC:PHPGGC是一个unserialize()有效负载库,以及从命令行或编程方式生成它们的工具。当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的y......
  • PHPGGC的使用介绍和安装
    PHPGGC的使用介绍和安装PHPGGC:PHPGGC是一个unserialize()有效负载库,以及从命令行或编程方式生成它们的工具。当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的y......