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
php 特殊字符处理函数
Sep 05 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
php堆排序(heapsort)练习
Nov 13 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
php ajax实现文件上传进度条
Mar 29 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
Yii2.0实现生成二维码功能实例
Oct 24 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 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
文本加密解密
2006/06/23 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python更改已存在excel文件的方法
2018/05/03 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
python获取linux系统信息的三种方法
2020/10/14 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
美容师的职业规划书
2013/12/27 职场文书
商务经理岗位职责
2014/07/30 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
成绩报告单家长评语
2014/12/30 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
毕业典礼主持词
2015/06/29 职场文书