4.06.18 버전의 코드변화에 대한 궁금증.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

4.06.18 버전의 코드변화에 대한 궁금증.. 정보

4.06.18 버전의 코드변화에 대한 궁금증..

본문

업데이트가 되었네요.. 고맙습니다. 잘사용하겠습니다.

php에 대한 지식이 짧은 탓에 궁금한게 하나 있어서 글하나 적어봅니다.
코드라고 말씀드리긴 그렇고 4.06.18버젼과 이저버젼과 비교를 해보니...

여러가지 바뀐거 중에 변수들과 관련해서인데요.
이전버젼의 경우, 변수들이 아래처럼 되어있는데...

$g4[bbs_path]
$list[$i][icon_new]
$list[$i][icon_file]
$list[$i][icon_link]
$list[$i][icon_hot]
$list[$i][icon_secret];



4.06.18 버젼의 경우는....

$g4['bbs_path']
$list[$i]['icon_new']
$list[$i]['icon_file']
$list[$i]['icon_link']
$list[$i]['icon_hot']
$list[$i]['icon_secret']


위 처럼.. [ 와 ] 안의 문자들 옆에  ' '  이렇게 추가가 되어있는데,
이게 어떤차이를 가져오는지요?

이유가 있으신거라서 그렇게 하셨으리라 봅니다만,
제 지식이 짧아 배우는 입장에서 어떤 차이가 있는지 좀 궁금하군요.
(아무차이없다면...일일이 '' 로 글자를 감싸주는것도 귀찮은 일이 아닌가 해서..ㅋ~ ^^)

근데, 몇몇 파일들의 경우는 일일히 그렇게 작업해놓으시고
또 어떤것은 똑같은 변수명인데 '' 로 수정을 안한채 그대로인 파일들도 많이 보이고...
쬐끔 헷갈림다...

설명해주실수 있으신 분 계시면 리플을 좀 부탁드립니다.
  • 복사

댓글 전체

http://sir.co.kr/bbs/board.php?bo_table=g4_pds&wr_id=1673#c_1682

해당 코멘트와 코멘트내에 언급된 링크주소의 게시물을 참조하시기 바랍니다.

변수를 지정하는 부분에서 너무나 많은 경고성 오류 출력과 그에 따른 문제점으로

대두될 수 있는 부분을 hammer님께서 언급하신 적이 있습니다.

이러한 부분은 업데이트 내역에서 형태상의 변화만 따진다면 크게 보일 수 있는 부분입니다.

그러나 패치내역의 간략 설명 부분에서는 하단과 같이 짤막한 언급으로 일축하셨군요.
================================
    :  notice error 줄임
        hammer님께서 알려주셨습니다.
================================


단지 기존의 편의성을 고려한 코딩 스타일이 아니라,

정석적인 형태의 코딩 스타일을 적용시켰다고 보시면 됩니다.



가욋얘기지만 제 입장에서는 아예 재설치 후 기존의 DB를 복구시키고,

개별 페이지 및 특정내용을 변경시킨 소스파일에 대해서만 일일이 검토해서 재 적용시킬 예정입니다.

물론, 기존에 비해 싱글쿼트('')와, 더블쿼트("")를 상당히 주의해야 한다는 사실도 간과하지 말아야 겠지요.
리플 감사합니다. 지식이 짧은 저에게 대략적으로나마 도움글이 된거 같습니다.

위 변경부분들에 있어서 일부 파일들의 경우는 수정이 안된 부분들이 보여서 의아하게 생각된건데
그냥, 이번에 깔끔하게 재설치를 한번 해보는 방법도 한번 고려해봐야겠네요.

스킨을 제외하고는 특별히 소스를 건드린게 없어서 그 부분을 제외하고는 gnu소스를 이참에
최신버젼으로 통째로 바꿔봐야 겠군요. ^^
이런 것도 고쳐줘야 하나요?
php에는 지식이 없어서요~

수정 전
$g4[bbs_path]
수정 후
$g4['bbs_path']


html에서는 차이가 없는 것 같은데... 다른 속성인가, ㅡㅡ;
<img src=URL>
<img src="URL">

스킨 만든 것 고칠려면... ㅎ ㅓ이구야... ㅡ_ㅡ,,
* 이 코딩방식은 정석이다..??  정답이다..?? 라기 보다는 php 레퍼런스에서 권장하는 권장사항 입니다.
하지만 개발자들의 손에익은 방법이라 고치기가 쉽지가 않은 거라고 생각됩니다.
그리고 실제 코딩시에도 $row[name]; 과 $row['name']; 은 번거로운게 사실입니다.
또한 사용자 변수는 상수로 인식하지 않으며 상수로 사용할 수 없습니다.
일반 호스팅 사용자는 차이가 없을 것입니다.
(이유는 웹호스팅사에서는 이미 이에 대해 별도로 로그를 자르거나 기록하지 않거나 하는 등의 처리를 하고 있습니다.)
* 다음 g4 패치때는 db fetch 출력부분도 수정될지 기대됩니다. ㅡㅡ;
(일이 많으실텐데..)
© SIRSOFT
현재 페이지 제일 처음으로