{ } 는 뭐여?

불당   
   조회 12106  

그누보드의 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
BASIC 혜택확인 + 나에게 가장 많은 혜택 주는 맞춤형 카드 찾기
국내산 벨트 판매업체 디니떼
빅사이즈 기본사이즈 판매, 정장용벨트 캐주얼벨트 통가죽벨트 자동벨트 골프벨트
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2015-05   77694   불당
2016-06   26695   불당
2016-05   28368   불당
2016-05   42731   불당
2016-08   28206   불당
2012-10   19333   불당
2011-08   12107   불당
2011-08   18871   불당
2011-08   12892   불당
2010-01   12073   불당
2010-01   8536   불당
2010-01   7759   불당
2009-11   8332   불당
2009-11   9311   불당
2009-11   14894   불당
2009-11   9397   불당
2009-11   8448   불당
2009-11   8908   불당
2009-11   7525   불당
2009-11   8753   불당
2009-11   7868   불당