포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php 5.3.x 이상에서 Deprecated 된 참조(Reference) 구문
2011.12.31 04:49
modules/board/board.view.php line 98에서 E_Deprecated, E_Strict 에러 나는 분들이 있나보네요.
확실치는 않지만...
line 98의 단순 변수를 참조(&$oDocumentModel)하는 방식은 문제가 없는데
$oDocumentModel =&getModel('Document');
$statusNameList = $this->_getStatusNameList(&$oDocumentModel);
같은 식으로 함수를 참조하여 변수에 참조로 집어넣는 것 때문에 문제인 것 같습니다.
=& 가 php5.3.x 이상에서 Deprecated 되었기때문인데
=& 참조 방식 대신 $oDocumentModel = new getModel('Document');로
new operator를 사용하면 참조와 같은 역할을 하므로 문제가 해결된다 하는군요.
정확한 것은 php에 대해 잘 아는 분이 검토하여 XE Team에게 제안 바랍니다.
참조링크: http://www.php.net/manual/en/language.references.whatdo.php
PHP 5.3.0 을 사용해 윗 에러나는 분들 중 누가
line 98의 $statusNameList = $this->_getStatusNameList(&$oDocumentModel);에서
&$oDocumentModel 을 $oDocumentModel로 변경하고 테스트해봐주세요.
전 php가 하위버전이라... 하위버전에서는 이렇게 변경해도 별 문제가 없는 듯 하긴 한데요.
속도는 어떨런지...