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 相关文章推荐
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 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中的正则表达式函数介绍
2012/02/27 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
对Python中plt的画图函数详解
2018/11/07 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
简单了解python变量的作用域
2019/07/30 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
优秀员工表扬信
2014/01/17 职场文书
售后求职信范文
2014/03/15 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书