色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php設(shè)計模式 Interpreter(解釋器模式)

復(fù)制代碼 代碼如下:
<?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技術(shù)php設(shè)計模式 Interpreter(解釋器模式),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 田东县| 宁阳县| 达州市| 宣化县| 麻江县| 黔东| 四子王旗| 休宁县| 松江区| 嘉峪关市| 拉萨市| 辽阳市| 屏东市| 中西区| 多伦县| 竹北市| 通化市| 南召县| 博乐市| 唐山市| 清水河县| 道真| 福海县| 崇文区| 丁青县| 车致| 简阳市| 曲沃县| 祁连县| 封丘县| 青龙| 青河县| 洪江市| 赞皇县| 封开县| 明水县| 玛纳斯县| 科技| 肇庆市| 罗定市| 台前县|