인터프리터 PHP 디자인 패턴 인터프리터 인터프리터 패턴

WBOY
풀어 주다: 2016-07-29 08:45:46
원래의
935명이 탐색했습니다.

复代码 代码如下:


/**
* 통역사 예시
*
* @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$temp = $string[$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 教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿