{ } 는 뭐여?

불당   
   조회 12282  

그누보드의 skin/board/basic/list.skin.php를 보면 아래와 같은 코드가 있습니다.
빨간색으로 있는 { } 는 뭘까요?
php는 아주 유연하지만, 가끔 지 편한대로 해석하기도 합니다.
 
그누보드의 $list[$i][subject]의 값을 원하지만, php가 다르게 해석하는 경우가 있죠.
그래서 { } 를 넣어줘서 반드시 $list[$i][subject]라는 변수로 읽으라고 시킵니다.
이것은 2차원 이상의 배열을 사용할 때, 해줘야 하는 것으로,
{}가 없으면, $list[$i] 와 [subject]로 분리해서 해석할 수 있고, 그 결과는 황당할 겁니다.
 
저도 처음 { }를 언제 왜 쓰는지 몰라서 헷갈렸는데,
지금은 2차원 배열 이상의 값을 처리할 때는 꼭 { }를 이용해서 확실하게 변수를 정의해 줍니다.
 
            if ($list[$i][is_notice])
                echo "<a href='{$list[$i][href]}'><span class='notice'>{$list[$i][subject]}</span></a>";
            else
                echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a>";
- opencode.co.kr -
BASIC 교보문고
BASIC, 신간, 베스트셀러 업데이트, 최대1만원 할인+바로드림 서비스!
BASIC 위메프
위메프 메리 1212데이 구매금액 50% 선착순 적립+20% 무제한 적립 위메프
BASIC
BASIC 혜택확인 + 나에게 가장 많은 혜택 주는 맞춤형 카드 찾기
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2016-05   30797   불당
2015-09   66252   불당
06-02   9589   불당
2011-12   188342   불당
2016-06   29031   불당
2012-10   20564   불당
2011-08   12283   불당
2011-08   19411   불당
2011-08   13066   불당
2010-01   12741   불당
2010-01   8735   불당
2010-01   7928   불당
2009-11   8576   불당
2009-11   9523   불당
2009-11   15131   불당
2009-11   9600   불당
2009-11   8646   불당
2009-11   9136   불당
2009-11   7732   불당
2009-11   8988   불당
2009-11   8080   불당