웹마스터 팁

PHP가 5.3에서 5.4로 업데이트 되면서 기존에 WARNING이 아니었던 내용이 WARNING, 즉 경고가 발생하는 부분이 있습니다. 여러 부분이 있겠지만 제일 보기 쉬운 오류로는 stdClass 관련 오류가 있겠습니다.(Creating default object from empty value)


PHP 5.3까지는 $aa->bb 와 같이 사용하면 자동으로 $aa를 stdClass로 초기화해 주었습니다.

하지만, 이것은 개발자가 오류를 찾기 힘들게 합니다.


예제를 하나 보겠습니다.

function setVars()
{
        if(otherFunc()) {
                $aa->bb='cc';
        }
        return $aa;
}

function MainFunc()
{
        $bb = setVars();
        $bb->bb=$bb->bb . 'dd';
}


위 함수에서 만약 otherFunc 함수가 0을 반환한다면 $aa는 stdClass로 초기화되지 않고, 개발자가 의도했던 결과(ccdd) 대신에 'dd'만이 저장될 것입니다.

하지만 어떠한 경고도 발생하지 않기에, 오류를 찾는 것에 시간이 오래 걸릴수 있겠죠.

물론 위 예제에서는 고의적으로 otherFunc의 반환값이 0일 경우를 생각하지 않았습니다만, 소스 코드가 커질 경우 살펴보기 어려워질 수 있겠죠.


따라서 무조건 WARNING을 끄기보다는, 왜 WARNING이 발생하는지 알아 보고, 적절한 위치에 stdClass 선언을 추가해 주는것이 좋을 것입니다.


외부 주소:

php 5.2 - 경고 미발생, 하지만 오작동중:http://yjsoft.bl.ee/error.php

php 5.3 - 역시 경고 미발생, 오작동중:http://yjsoft.pusku.com/error.php

php 5.4 - WARNING 발생:http://crecrew.pusku.com/error.php

php 5.4 - 수정이후 정상 동작:http://crecrew.pusku.com/normal.php

제목 글쓴이 날짜
XE 알림센터&새글알림애드온 위치 조정하는 법 [2] XE힘들당휴 2014.05.04
[140404] ISPconfig 호스팅 관리 패널 Luatic™ 2012.06.24
게시판 글쓰기 폼은 없이 확장변수만 표시할 수 있는 게시판 만들기 (for sketchbook5 최신버전 기준) [2] 큰성565 2014.05.02
사용 언어별로 다른 내용 출력하기 [5] elancer 2014.05.01
에디터로 글 작성시 폰트 크기가 12px로 변경되는 현상 해결방법 [7] file jambox 2013.12.31
갑자기 사이트 세팅을하던도중 DB line 674 에러 대처법 xe공부중44 2014.05.01
*LI-NA님의 큰 선물* SKETCHBOOK5 (최신버전)에서 특정 확장변수를 추천하는 사람에게만 공개하도록 하는 방법 [4] file 큰성565 2014.04.30
폰갭 제작시 자바스크립트로 get 변수 전달 받기 웹빌드 2014.04.30
[주옥시리즈]닉네임/이메일 변경 금지 팁 [10] socialskyo 2013.08.10
CentOS 6.5 rrdtool 사용하는 Collectd 설치 lililiillililiil 2014.04.29
CentOS 6.5 MRTG 설치 lililiillililiil 2014.04.29
PHP 5.4 대응 코딩(1) - stdClass YJSoft 2014.04.29
카메론님의 슬라이더 시리즈와 웹콘님의 최근게시물 시리즈가 라이브러리 충돌하는경우 [1] XE힘들당휴 2014.04.29
포인트복권 팝업창 말고 현재창에서 바로 사용하기! [1] 바가G 2014.04.28
우분투 12.04 LTS Nginx 최신버전 설치하기 [1] file 도라미 2014.02.17
도움안될 것 같은 람보의 주옥같은 팁1 (스케치북 스킨에서 ctrl+enter키로 댓글작성 완료하기) [5] BJ람보 2014.04.26
데이터 이전 후 list_order 조정 [1] wooildang 2013.04.07
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) [8] 때린데 또때려 2012.04.09
css를 이용한 페이지 인식 헤이즈디자인 2014.04.23
Windows Server 에서 세션 최적화 StyleRoot 2014.04.20