博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP工厂模式计算面积与周长
阅读量:6251 次
发布时间:2019-06-22

本文共 1093 字,大约阅读时间需要 3 分钟。

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 "
"; $circle = FactoryShape::create(4); var_dump($circle); ?>

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

你可能感兴趣的文章
全面理解javascript的caller,callee,call,apply概念[转载]
查看>>
Jquery 下拉框取值
查看>>
IDEA中使用Maven创建Java Web项目
查看>>
2017.12.25
查看>>
react--1.创建项目
查看>>
11月20日学习内容整理:jquery插件
查看>>
预科班第四次考核总结
查看>>
html
查看>>
数据分析师到底在做什么?
查看>>
pt-heartbeat工具监控MySQL复制延迟
查看>>
指尖下的js —— 多触式web前端开发之三:处理复杂手势(转)
查看>>
spring boot项目配置文件集合
查看>>
cube-ui的用法
查看>>
2015.4.21 SetWindowPos函数用法
查看>>
2011-12-14 调用cmd并获得输入输出+网络访问
查看>>
TCP定时器详解
查看>>
if判断,switch语句
查看>>
Arduino入门之前
查看>>
zoj 1904 Beavergnaw 计算圆柱和圆台的体积
查看>>
整理了一份招PHP高级工程师的面试题(转)
查看>>