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

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技術php設計模式 Interpreter(解釋器模式),轉載需保留來源!

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

主站蜘蛛池模板: 英德市| 新宾| 和平县| 麻江县| 长海县| 凤凰县| 武山县| 鸡西市| 裕民县| 扎囊县| 娄底市| 五家渠市| 石林| 衡水市| 田林县| 营山县| 安岳县| 广东省| 册亨县| 鄂州市| 乐昌市| 隆安县| 宁晋县| 伊川县| 枣强县| 关岭| 威信县| 龙里县| 南雄市| 临颍县| 东乡族自治县| 喀喇沁旗| 论坛| 沾益县| 清原| 湟源县| 阿勒泰市| 仁布县| 会东县| 白玉县| 哈尔滨市|