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

2015-01-24信息快讯网

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读取EXCEL文件 php excelreader读取excel文件
php excel reader读取excel内容存入数据库实现代码
PHPMailer使用教程(PHPMailer发送邮件实例分析)
php如何调用webservice应用介绍
使用 PHPMAILER 发送邮件实例应用
PHP类与对象中的private访问控制的疑问
php类中private属性继承问题分析
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Linux下CoreSeek及PHP扩展模块的安装
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
PHP中return 和 exit 、break和contiue 区别与用法
php设计模式 Factory(工厂模式)
php设计模式 Strategy(策略模式)
php设计模式 Observer(观察者模式)
php设计模式 Template (模板模式)
php设计模式 Composite (组合模式)
php设计模式 State (状态模式)
php设计模式 Chain Of Responsibility (职责链模式)
rephactor 优秀的PHP的重构工具
php错误提示failed to open stream: HTTP request failed!的完美解决方法
php自动获取字符串编码函数mb_detect_encoding
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
jQuery 源码分析笔记
php Rename 更改文件、文件夹名称
mac下使用brew配置环境的步骤分享
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
php HandlerSocket的使用
The specified CGI application misbehaved by not returning a complete set of HTTP headers
©2014-2024 dbsqp.com