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");
?>
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
基于口令的密码
1. 基于口令的密码我们需要了解两个主要过程:1.加解密过程;2.获取加密密钥值。我们可以看到的是加解密过程就是...
[阅读全文]
-
-
浅谈堡垒机的由来
堡垒机现身企业内控运维安全"终结者"。堡垒机,听起来就是一个够酷的名字,有用户笑言,听着名儿就觉着安全,就像大块...
[阅读全文]
-
-
密码散列算法
密码散列算法是password扩展,他是PHP核心的一部分,不需要单独安装这个库是专门对密码做hash运算与校验...
[阅读全文]
-
网友评论