色尼玛亚洲综合影院,亚洲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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 万盛区| 浦北县| 金湖县| 靖远县| 象州县| 周至县| 翁源县| 平乡县| 乌鲁木齐市| 文水县| 临泽县| 友谊县| 屏山县| 鄂托克前旗| 张家川| 泰兴市| 合作市| 哈巴河县| 商水县| 兴山县| 中山市| 特克斯县| 裕民县| 策勒县| 成都市| 大埔县| 惠安县| 浦东新区| 宣城市| 诏安县| 大同市| 敦煌市| 赤峰市| 罗江县| 库伦旗| 泰顺县| 屯昌县| 台湾省| 乐亭县| 乌鲁木齐县| 汝阳县|