php设计模式 Interpreter(解释器模式)

 更新时间:2011年06月26日 10:57:39   作者:  
php设计模式 Interpreter(解释器模式),需要的朋友可以参考下。
复制代码 代码如下:

<?php
/**
* 解释器 示例
*
* @create_date: 2010-01-04
*/
class Expression
{
function interpreter($str)
{
return $str;
}
}
class ExpressionNum extends Expression
{
function interpreter($str)
{
switch($str)
{
case "0": return "零";
case "1": return "一";
case "2": return "二";
case "3": return "三";
case "4": return "四";
case "5": return "五";
case "6": return "六";
case "7": return "七";
case "8": return "八";
case "9": return "九";
}
}
}
class ExpressionCharater extends Expression
{
function interpreter($str)
{
return strtoupper($str);
}
}
class Interpreter
{
function execute($string)
{
$expression = null;
for($i = 0;$i<strlen($string);$i++) {
$temp = $string[$i];
switch(true)
{
case is_numeric($temp): $expression = new ExpressionNum(); break;
default: $expression = new ExpressionCharater();
}
echo $expression->interpreter($temp);
}
}
}
$obj = new Interpreter();
$obj->execute("12345abc");
?>

相关文章

  • PHP实现APP微信支付的实例讲解

    PHP实现APP微信支付的实例讲解

    下面小编就为大家分享一篇PHP实现APP微信支付的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • PHP中基本HTTP认证技巧分析

    PHP中基本HTTP认证技巧分析

    这篇文章主要介绍了PHP中基本HTTP认证技巧,实例分析了HTTP身份验证的原理与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php技巧小结【推荐】

    php技巧小结【推荐】

    本文主要分享了分享php工作中遇到的一些探究和技巧,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • php变量与数组相互转换的方法(extract与compact)

    php变量与数组相互转换的方法(extract与compact)

    这篇文章主要介绍了php变量与数组相互转换的方法,结合实例形式分析了extract与compact函数的相关功能与使用技巧,需要的朋友可以参考下
    2016-12-12
  • PHP生成随机字符串(3种方法)

    PHP生成随机字符串(3种方法)

    使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,而本文收集整理了几种生成随机字符串的方法,希望对您有所帮助。
    2015-09-09
  • Php注入点构造代码

    Php注入点构造代码

    php注入代码,方便注入测试
    2008-06-06
  • jQuery+PHP实现图片上传并提交功能

    jQuery+PHP实现图片上传并提交功能

    这篇文章主要介绍了jQuery加PHP实现图片上传并提交实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • PHP利用PHPMailer实现邮件发送功能

    PHP利用PHPMailer实现邮件发送功能

    phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。本文将利用它实现邮件发送功能,需要的可以参考一下
    2022-03-03
  • 详谈symfony window下的安装 安装时候出现的问题以及解决方法

    详谈symfony window下的安装 安装时候出现的问题以及解决方法

    下面小编就为大家带来一篇详谈symfony window下的安装 安装时候出现的问题以及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • PHP编写登录验证码功能 附调用方法

    PHP编写登录验证码功能 附调用方法

    这篇文章主要介绍了PHP编写登录验证码功能,文末附调用方法,并包含随机字符函数,和GD库画图函数,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论