XE 템플릿등에서 PHP 제어 구조(if, while, for, foreach, switch)의 대체 문법 적용하기
즉 if, while, for, foreach, switch.
각 경우에 대체 문법의 기본형태는 괄호열기를 콜른 (:)으로 대체하고 괄호닫기는
각각 endif;, endwhile;, endfor;, endforeach;, endswitch;으로 대체한다.
1-1. if문 일반 문법
1 2 3 4 5 6 7 | <!--@ if ( $a > $b )--> a는 b보다 크다 <!--@ elseif ( $a == $b )--> a는 b와 같다 <!--@ else --> a는 b보다 작다 <!--@ end --> |
1-2. if문 대체 문법
1 2 3 4 5 6 7 8 9 | {@ if ( $a > $b ) : $str = "a는 b보다 크다" ; elseif ( $a == $b ) : $str = "a는 b와 같다" ; else : $str = "a는 b보다 작다" ; endif ; } |
2-1. while문 일반 문법
1 2 3 4 5 | {@ $i = 1;} <!--@ while ( $i <= 10)--> ~~ 원하는 내용 ~~ {@ $i ++} <!--@ end --> |
2-2. while문 대체 문법
1 2 3 4 5 6 7 | {@ $i = 1; while ( $i <= 10) : ~~ 원하는 내용 ~~ $i ++; endwhile ; } |
3-1. for문 일반 문법
1 2 3 | <!--@ for ( $i = 1; $i <= 10; $i ++)--> ~~ 원하는 내용 ~~ <!--@ end --> |
3-2. for문 대체 문법
1 2 3 4 5 | {@ for ( $i = 1; $i <= 10; $i ++) : ~~ 원하는 내용 ~~ endfor ; } |
4-1. foreach문 일반 문법
1 2 3 4 5 6 7 8 9 | <!--@ foreach ( $arr as $val )--> ~~ 원하는 내용 ~~ <!--@ end --> 또는 <!--@ foreach ( $arr as $key => $val )--> ~~ 원하는 내용 ~~ <!--@ end --> |
4-2. foreach문 대체 문법
1 2 3 4 5 6 7 8 9 10 11 | {@ foreach ( $arr as $val ) : ~~ 원하는 내용 ~~ endforeach ; 또는 foreach ( $arr as $key => $val ) : ~~ 원하는 내용 ~~ endforeach ; } |
5-1. switch문 대체 문법
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!--@ switch ( $i )--> <!--@ case ( '0' )--> 0이다 <!--@ break --> <!--@ case ( '1' )--> 1이다 <!--@ break --> <!--@ case ( '2' )--> 2이다 <!--@ break --> <!--@ default --> 몰라 <!--@ end --> |
5-2. switch문 대체 문법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | {@ switch ( $i ) : case 0: $str = " 0이다 " ; break ; case 1: $str = " 1이다 " ; break ; case 2: $str = " 2이다 " ; break ; default : $str = " 몰라 " ; endswitch ; } |
참조