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实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
js对象的复制继承实例
2015/01/10 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
python3实现飞机大战
2020/11/29 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
C#和SQL Server的面试题
2016/08/12 面试题
职业教育毕业生求职信
2013/11/09 职场文书
餐饮营销方案
2014/02/23 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
邀请函的格式
2015/01/30 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript