服务器之家

服务器之家 > 正文

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

时间:2019-12-02 13:47     来源/作者:PHP教程网

代码如下:


<?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"); 
?> 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部