XE 템플릿등에서 PHP 제어 구조(if, while, for, foreach, switch)의 대체 문법 적용하기으로

XE 템플릿등에서 PHP 제어 구조(if, while, for, foreach, switch)의 대체 문법 적용하기

이온디 383

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;
}

참조

http://chongmoa.com/xe/3307