php設(shè)計(jì)模式 Interpreter(解釋器模式)
更新時(shí)間:2011年06月26日 10:57:39 作者:
php設(shè)計(jì)模式 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");
?>
相關(guān)文章
php簡(jiǎn)單實(shí)現(xiàn)多字節(jié)字符串翻轉(zhuǎn)的方法
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)多字節(jié)字符串翻轉(zhuǎn)的方法,涉及php操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03讓你的WINDOWS同時(shí)支持MYSQL4,MYSQL4.1,MYSQL5X
讓你的WINDOWS同時(shí)支持MYSQL4,MYSQL4.1,MYSQL5X...2006-12-12PHP實(shí)現(xiàn)的一致性哈希算法完整實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)的一致性哈希算法,以完整實(shí)例形式分析了PHP哈希算法的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11Nginx服務(wù)器上安裝并配置PHPMyAdmin的教程
這篇文章主要介紹了Nginx服務(wù)器上安裝并配置PHPMyAdmin的教程,附帶一條PHPMyAdmin加載慢的解決方法:)需要的朋友可以參考下2015-08-08基于PHP實(shí)現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)和括號(hào)匹配算法示例
這篇文章主要介紹了基于PHP實(shí)現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)和括號(hào)匹配算法,結(jié)合實(shí)例形式分析了php數(shù)組操作實(shí)現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)的進(jìn)棧、出棧,以及基于棧的括號(hào)匹配應(yīng)用技巧,需要的朋友可以參考下2017-08-08php集成安裝包wampserver修改密碼后phpmyadmin無(wú)法登陸的解決方法
這篇文章主要介紹了php集成安裝包wampserver修改密碼后phpmyadmin無(wú)法登陸的解決方法,綜合分析了wampserver安裝過(guò)程中經(jīng)常遇到的問(wèn)題,并詳細(xì)分析了phpmyadmin在修改mysql密碼后無(wú)法訪問(wèn)的解決方法,需要的朋友可以參考下2016-11-11