PHP面向接口编程 耦合设计模式 简单范例

 更新时间:2011年03月23日 22:36:32   作者:   我要评论
了解些面向对象的知识,自己写了段代码测试一下,欢迎高手指点
复制代码 代码如下:

<?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如何将日志写进syslog

    解析php如何将日志写进syslog

    本篇文章是对php中将日志写进syslog的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 小谈php正则提取图片地址

    小谈php正则提取图片地址

    最近在开发程序的时候需要获取提取内容中的图片地址,这里简单分享下方法,需要的朋友可以参考下
    2014-03-03
  • php修改指定文件后缀的方法

    php修改指定文件后缀的方法

    这篇文章主要介绍了php修改指定文件后缀的方法,文中的函数foreachDir可实现文件目录的检测、读取、打开及文件后缀替换等功能,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • PHP转盘抽奖接口实例

    PHP转盘抽奖接口实例

    这篇文章主要介绍了PHP转盘抽奖接口的实现方法,实例分析了随机抽奖接口的实现原理与对应金沙国际官网操作的技巧,需要的朋友可以参考下
    2015-02-02
  • php中将一段数据存到一个txt文件中并显示其内容

    php中将一段数据存到一个txt文件中并显示其内容

    这篇文章主要介绍了php中将一段数据存到一个txt文件中,并获取其内容显示的实现代码,需要的朋友可以参考下
    2014-08-08
  • 让PHP以ROOT权限执行系统命令的方法

    让PHP以ROOT权限执行系统命令的方法

    这种问题我想大家可能都遇到过,网友提供的解决方法也很多。我也只是结合自己系统的需求并结合网友的解决方案来总结的一种方法
    2011-02-02
  • Zend Framework中的简单工厂模式 图文

    Zend Framework中的简单工厂模式 图文

    某天又然后想到好久没复习设计模式了。综合一下,复习一个设计模式之后在ZF中找一下使用这模式的源码吧,不读所有源码,读读比较”高级”的部分吧,要说模式,暂时不知道是不是所有模式ZF里面都有,但是应该有足够的模式够我最近看了,在说可以找找其他开源的软件来找模式
    2012-07-07
  • PHP 设置MySQL连接字符集的方法

    PHP 设置MySQL连接字符集的方法

    我之前总是使用 mysql_query("SET NAMES 'utf8'"); 来设置 MySQL 的默认连接字符集;但是今天发现了一个 PHP 推荐的代替这个方法的设置 MySQL 连接字符集的函数
    2011-01-01
  • PHP反射类ReflectionClass和ReflectionObject的使用方法

    PHP反射类ReflectionClass和ReflectionObject的使用方法

    PHP反射类ReflectionClass和ReflectionObject
    2013-11-11
  • PHP模拟http请求的方法详解

    PHP模拟http请求的方法详解

    这篇文章主要介绍了PHP模拟http请求的方法,实例列举了3种模拟http请求发送的方法,涉及php socket、curl及第三方类库的相关使用技巧,需要的朋友可以参考下
    2016-11-11

最新评论