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 相关文章推荐
substr()函数中文版
Oct 09 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
php变量范围介绍
Oct 15 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
PHP引用返回用法示例
May 28 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
PHP代码覆盖率统计详解
Jul 22 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
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python实现的桶排序算法示例
2017/11/29 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python中的heapq模块源码详析
2019/01/08 Python
安装python及pycharm的教程图解
2019/10/10 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
品牌转让协议书
2014/08/20 职场文书
导游词之山东八大关
2019/12/18 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript