PHP工厂模式计算面积与周长
<?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工厂模式计算面积与周长相关推荐
- 已知长宽高用php求周长体积_PHP工厂模式计算面积与周长
<?phpinterface InterfaceShape{ function getArea(); function getCircumference();} /** * 矩形 */class ...
- 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。
(1)定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法. 计算面积和周长的方法.定义圆柱和圆锥类,定义相应的变量成员和成员方法.使用以 ...
- php 知道面积怎么算周长,CAD怎么计算面积和周长
在绘制CAd图形中,我们有时候会遇到一些不知道尺寸,或者不知道大小的图形,而在标注中我们不仅要标出长宽厚度等尺寸,有时候还要显示面积周长等,那么CAD里面的面积和周长是怎么计算的呢,这里我们来看一下具 ...
- java求椭圆的面积和周长_java实现绘制矩形和椭圆并计算面积和周长.doc
java实现绘制矩形和椭圆并计算面积和周长 /*本文件由开伟同学亲情提供请将以下代码复制到编译器中,此文档完全免费*/ import java.awt.*; import java.awt.event ...
- arcgis for js实现计算面积和周长
1.arcgis for js中实现计算面积和周长需要两个服务地址,一个为地图切片资源地址,一个为计算面积和长度的工具服务地址,都可以在本地发布的arcgis server manager中拿到: 显 ...
- 输入圆的半径计算面积和周长-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)
[案例2-5]输入圆的半径计算面积和周长 一.案例描述 考核知识点 toFixed().isNaN.window.document对象 练习目标 掌握toFixed()方法. 掌握数据类型检测. 了解 ...
- 设计一个长方形类 java_用java设计一个长方形类,成员变量包括长和宽.方法:计算面积和周长,有相应的set和get方法...
共回答了17个问题采纳率:100% /** * 长方形类 */ class Rectangle{ /** * 宽 */ private double width; /** * 高 */ private ...
- 编写程序,输入圆的半径,并选择计算面积或周长
#include <stdio.h> #define PI 3.14 int main() { float r,s,c; int n; printf("输入半径的值:" ...
- Python输入三角形的三条边,计算面积和周长
# 判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积 """ 海伦公式计算面积 p = (a+b+c)/2 s = math.sqrt(p*(p-a)*(p ...
最新文章
- Java对线_新手如何通过练习打好Java基础?
- python字典怎么排序_如何对python的字典进行排序
- pythontcp服务器如何关闭阻塞_python实现单线程多任务非阻塞TCP服务端
- SWIG:SWIG的简介、安装、使用方法之详细攻略
- 中山大学 精品课程C++ 视频教学 共51讲
- 如何制作python检查小软件_如何用Python制作整蛊小程序
- 计算机基础扎实,到底是说什么?
- 经纬度坐标与距离的相互转换及其实现
- mysql函数第一次返回字符串_Mysql字符串处理函数详细介绍、总结
- 协同过滤之ALS-WR算法
- 强烈推荐12套开源微信小程序免费源码
- 【笔记】TAOCP Vol4 - Combination
- ChromeOS+Win双系统安装教程
- ViewPager 2 使用讲解
- 达梦数据库SQL查询报错不是 GROUP BY 表达式解决方法
- Gartner 公布 2022 新兴技术成熟度曲线,这些技术趋势最值得关注
- 2022卡塔尔世界杯来了,谁是你心中的夺冠热门球队?
- AHB to APB bridge
- 【JavaLearn】#(23)JSP相关语法、HTTP协议、Servlet介绍、Servlet生命周期、请求和响应、相对路径、转发和重定向
- Maven依赖详细理解
热门文章
- 骑士游历问题问题_骑士步行问题
- java treemap_Java TreeMap lastKey()方法与示例
- 法学学士学位的完整形式是什么?
- java ssm如何上传图片_ssm整合-图片上传功能(转)
- c语言switch为什么要加break,c语言学习笔记 switch case语句为什么要加break
- apache为什么更适合处理动态请求_[适合初中级Java程序员修炼手册从0搭建整个Web项目](一)...
- 322. 零钱兑换 golang 动态规划
- 简陋版C语言仿真通讯录之动态内存开辟版本
- linux--几种常见的进程调度算法
- androidstudio 日历视图怎么显示农历_中秋国庆旅游攻略怎么做?用这个便签软件很简单...