XE 템플릿등에서 PHP 제어 구조(if, while, for, foreach, switch)의 대체 문법 적용하기
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;} |
참조