<?phpinterface InterfaceShape{    function getArea();    function getCircumference();}

/** * 矩形 */class Rectangle implements InterfaceShape{    private $width;    private $height;    public function __construct($width,$height){        $this->width=$width;        $this->height=$height;    }    public function getArea(){        return $this->width*$this->height;    }    public function getCircumference(){        return 2*$this->width+2*$this->height;    }}/** * 圆 */class circle implements InterfaceShape{    private $redius;    public function __construct($redius){        $this->redius = $redius;    }    public function getArea(){        return M_PI*pow($this->redius,2);    }    public function getCircumference(){        return M*PI*2*$this->redius;    }}class FactoryShape{//func_get_arg(索引)返回当前函数指定索引的参数值,返回string格式;    static public function create(){        switch (func_num_args()) {            case 1:                return new circle(func_get_arg(0));            case 2:                return new Rectangle(func_get_arg(0),func_get_arg(1));            default:                break;        }    }}$rect = FactoryShape::create(5,5);var_dump($rect);echo "<br>";$circle = FactoryShape::create(4);var_dump($circle);?>

转载于:https://www.cnblogs.com/isuansuan/p/9767105.html

PHP工厂模式计算面积与周长相关推荐

  1. 已知长宽高用php求周长体积_PHP工厂模式计算面积与周长

    <?phpinterface InterfaceShape{ function getArea(); function getCircumference();} /** * 矩形 */class ...

  2. 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。

    (1)定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法.        计算面积和周长的方法.定义圆柱和圆锥类,定义相应的变量成员和成员方法.使用以 ...

  3. php 知道面积怎么算周长,CAD怎么计算面积和周长

    在绘制CAd图形中,我们有时候会遇到一些不知道尺寸,或者不知道大小的图形,而在标注中我们不仅要标出长宽厚度等尺寸,有时候还要显示面积周长等,那么CAD里面的面积和周长是怎么计算的呢,这里我们来看一下具 ...

  4. java求椭圆的面积和周长_java实现绘制矩形和椭圆并计算面积和周长.doc

    java实现绘制矩形和椭圆并计算面积和周长 /*本文件由开伟同学亲情提供请将以下代码复制到编译器中,此文档完全免费*/ import java.awt.*; import java.awt.event ...

  5. arcgis for js实现计算面积和周长

    1.arcgis for js中实现计算面积和周长需要两个服务地址,一个为地图切片资源地址,一个为计算面积和长度的工具服务地址,都可以在本地发布的arcgis server manager中拿到: 显 ...

  6. 输入圆的半径计算面积和周长-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

    [案例2-5]输入圆的半径计算面积和周长 一.案例描述 考核知识点 toFixed().isNaN.window.document对象 练习目标 掌握toFixed()方法. 掌握数据类型检测. 了解 ...

  7. 设计一个长方形类 java_用java设计一个长方形类,成员变量包括长和宽.方法:计算面积和周长,有相应的set和get方法...

    共回答了17个问题采纳率:100% /** * 长方形类 */ class Rectangle{ /** * 宽 */ private double width; /** * 高 */ private ...

  8. 编写程序,输入圆的半径,并选择计算面积或周长

    #include <stdio.h> #define PI 3.14 int main() { float r,s,c; int n; printf("输入半径的值:" ...

  9. Python输入三角形的三条边,计算面积和周长

    # 判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积 """ 海伦公式计算面积 p = (a+b+c)/2 s = math.sqrt(p*(p-a)*(p ...

最新文章

  1. Java对线_新手如何通过练习打好Java基础?
  2. python字典怎么排序_如何对python的字典进行排序
  3. pythontcp服务器如何关闭阻塞_python实现单线程多任务非阻塞TCP服务端
  4. SWIG:SWIG的简介、安装、使用方法之详细攻略
  5. 中山大学 精品课程C++ 视频教学 共51讲
  6. 如何制作python检查小软件_如何用Python制作整蛊小程序
  7. 计算机基础扎实,到底是说什么?
  8. 经纬度坐标与距离的相互转换及其实现
  9. mysql函数第一次返回字符串_Mysql字符串处理函数详细介绍、总结
  10. 协同过滤之ALS-WR算法
  11. 强烈推荐12套开源微信小程序免费源码
  12. 【笔记】TAOCP Vol4 - Combination
  13. ChromeOS+Win双系统安装教程
  14. ViewPager 2 使用讲解
  15. 达梦数据库SQL查询报错不是 GROUP BY 表达式解决方法
  16. Gartner 公布 2022 新兴技术成熟度曲线,这些技术趋势最值得关注
  17. 2022卡塔尔世界杯来了,谁是你心中的夺冠热门球队?
  18. AHB to APB bridge
  19. 【JavaLearn】#(23)JSP相关语法、HTTP协议、Servlet介绍、Servlet生命周期、请求和响应、相对路径、转发和重定向
  20. Maven依赖详细理解

热门文章

  1. 骑士游历问题问题_骑士步行问题
  2. java treemap_Java TreeMap lastKey()方法与示例
  3. 法学学士学位的完整形式是什么?
  4. java ssm如何上传图片_ssm整合-图片上传功能(转)
  5. c语言switch为什么要加break,c语言学习笔记 switch case语句为什么要加break
  6. apache为什么更适合处理动态请求_[适合初中级Java程序员修炼手册从0搭建整个Web项目](一)...
  7. 322. 零钱兑换 golang 动态规划
  8. 简陋版C语言仿真通讯录之动态内存开辟版本
  9. linux--几种常见的进程调度算法
  10. androidstudio 日历视图怎么显示农历_中秋国庆旅游攻略怎么做?用这个便签软件很简单...