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截取字符串长度函数

    最准确的php截取字符串长度函数

    这篇文章为大家分享了最准确的php截取字符串长度函数,最精确的截取长度,大家可以在此基础上进行改进,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • php上传图片客户端和服务器端实现方法

    php上传图片客户端和服务器端实现方法

    这篇文章主要介绍了php上传图片客户端和服务器端实现方法,涉及php操作文件的技巧,涉及图片后缀验证、文件重命名等常用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP使用redis实现统计缓存mysql压力的方法

    PHP使用redis实现统计缓存mysql压力的方法

    这篇文章主要介绍了PHP使用redis实现统计缓存mysql压力的方法,涉及PHP操作MySQL数据库及使用Redis统计的相关技巧,需要的朋友可以参考下
    2015-11-11
  • PHP实现对图片的反色处理功能【测试可用】

    PHP实现对图片的反色处理功能【测试可用】

    这篇文章主要介绍了PHP实现对图片的反色处理功能,涉及php针对图片的读取、数值运算等相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • 如何使用Laravel Eloquent来开发无限极分类

    如何使用Laravel Eloquent来开发无限极分类

    在网上商城上,我们经常可以看到多级分类、子分类、甚至无限极分类。本文将向你展示如何优雅的通过 Laravel Eloquent 将其实现。
    2021-05-05
  • php好代码风格的阶段性总结

    php好代码风格的阶段性总结

    这篇文章主要介绍了php好代码风格,阶段性总结了php程序设计中变量、函数、参数的相关使用注意事项与编程技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • php中curl和file_get_content的区别

    php中curl和file_get_content的区别

    抓取远程内容,之前一直都在用file_get_content函数,其实早就知道有curl这么一个好东西的存在,但是看了一眼后感觉使用颇有些复杂,没有file_get_content那么简单,再就是需求也不大,所以没有学习使用curl
    2014-05-05
  • PHP概率计算函数汇总

    PHP概率计算函数汇总

    做项目的有时会弄个活动什么的,来让用户参加,既吸引用户注册,又提高网站的用户活跃度。同时参加的用户会获得一定的奖品,有100%中奖的,也有按一定概率中奖的,大的比如中个ipad,小的中个Q币。那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。
    2015-09-09
  • PHP中全局变量global和$GLOBALS[]的区别分析

    PHP中全局变量global和$GLOBALS[]的区别分析

    $GLOBALS['var']是外部的全局变量本身,global $var是外部$var的同名引用或者指针
    2012-08-08
  • php生成rss类用法实例

    php生成rss类用法实例

    这篇文章主要介绍了php生成rss类用法,实例分析了使用rssbuilder.class.php类文件生成rss的技巧,需要的朋友可以参考下
    2015-04-04

最新评论