PHP面向接口编程 耦合设计模式 简单范例


Posted in PHP onMarch 23, 2011
<?php 
interface js{ 
function ys($a,$b); 
} 
class Af implements js{ 
function ys($a,$b){ 
return "加法运算......结果为:".($a+$b); 
} 
} 
class Jf implements js{ 
function ys($a,$b){ 
return "减法运算......结果为:".($a-$b); 
} 
} 
class AAf implements js{ 
function ys($a,$b){ 
return "乘法运算......结果为:".($a*$b); 
} 
} 
class JJf implements js{ 
function ys($a,$b){ 
return "除法运算......结果为:".($a/$b); 
} 
} 
class Modf implements js{ 
function ys($a,$b){ 
return "取模运算......结果为:".($a % $b); 
} 
} 
class China implements js{ 
public $varl=null;//这里直接:public $varl = new nothingx(); 会出错。 
function __construct(){ 
$this->varl = new nothingx(); 
} 
function ys($a,$b){ 
return $this->varl->say(); 
} 
} 
/*也可以用继承的方式实现哟: 
class China extends nothingx implements js{ 
function ys($a,$b){ 
return parent::say(); 
} 
} 
*/ 
class nothingx{ 
function say(){ 
return "我什么运算都不做...只是为了实现<font color=#990000><b>‘耦合设计模式'</b></font>...我是出来打酱油的......"; 
} 
} 
class test{ 
private $one; 
private $two; 
public function __construct($x,$y){ 
$this->one=$x; 
$this->two=$y; 
echo "<font size=20px><strong>面向对象程序设计——接口</font></strong><hr>Class test初始化:<br>属性\$one=".$this->one."属性\$two=".$this->two."<hr>"; 
} 
function display(js $a){ 
return "<font color=#990000><b>用PHP接口技术实现的运算——开始运算啦:</b></font><hr>".$a->ys($this->one,$this->two)."<hr>"; 
} 
} 
$t=new test(103,2); 
$t1=new jf; 
$t2=new China; 
echo $t->display($t1); 
echo $t->display($t2); 
?>
PHP 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
php学习笔记之 函数声明
Jun 09 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 #PHP
php中取得URL的根域名的代码
Mar 23 #PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 #PHP
PHP 事件机制(2)
Mar 23 #PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 #PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 #PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 #PHP
You might like
php后门URL的防范
2013/11/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
解决Python一行输出不显示的问题
2018/12/03 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
解析python的局部变量和全局变量
2019/08/15 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Django设置Postgresql的操作
2020/05/14 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
html5 标签
2009/07/16 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
计算机通信专业推荐信
2014/02/22 职场文书
介绍信范文
2015/01/31 职场文书
gojs实现蚂蚁线动画效果
2022/02/18 Javascript