复代码 代码如下:
/**
* 통역사 예시
*
* @create_date: 2010-01-04
*/
class Expression
{
함수 해석기($str)
{
return $str;
}
}
class ExpressionNum은 Expression을 확장합니다
{
functioninterpreter($str)
{
switch($str)
{
case "0 ": 반환 "零";
case "1": "一" 반환;
케이스 "2": "two"를 반환합니다.
case "3": "三" 반환;
케이스 "4": "4"를 반환합니다.
case "5": "五" 반환;
케이스 "6": "六"을 반환합니다.
case "7": "七" 반환;
케이스 "8": "八"을 반환합니다.
case "9": return "九";
}
}
}
class ExpressionCharater는 Expression을 확장합니다
{
functioninterpreter($str)
{
return strtoupper($str);
}
}
클래스 인터프리터
{
함수 실행($string)
{
$expression = null;
for($i = 0;$i
switch(true)
{
case is_numeric($temp): $expression = new ExpressionNum(); 부서지다;
기본값: $expression = new ExpressionCharater();
}
echo $expression->interpreter($temp);
}
}
}
$obj = new Interpreter();
$obj->execute("12345abc");
?>
以上就介绍了 통역사 PHP eter 통역사 解释器模式 解释器模式, 包括了 통역사 方面的内容, 希望对 php 教程有兴趣的朋友有所帮助。