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 相关文章推荐
global.php
Dec 09 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
zend framework重定向方法小结
May 28 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
在线增减.htpasswd内的用户
2006/10/09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php连接数据库代码应用分析
2011/05/29 PHP
php判断变量类型常用方法
2012/04/24 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
PHP进程通信基础之信号
2017/02/19 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
学期自我鉴定范文
2013/10/01 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
活动志愿者自荐信
2014/01/27 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
新闻报道稿范文
2015/07/23 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android