오늘: 11|어제: 15|전체: 234,526|회원: 118 (+0)|문서: 56,040 (+0)|댓글: 8,019 (+0)|첨부파일: 1,389 (+0)


PHP
2013.10.26 15:43

함수() or die("")?

조회 수 2986 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
Extra Form

가끔 ?PHP 코딩을 보면

$변수=함수() or die("오류");

이렇게 해둔 걸 볼 수 있을 겁니다.

이것은 or문의 특성을 이용한 것인데요(or문은 둘중 하나라도 참일 경우 값이 true가 됩니다.)


or문의 예를 하나 들어 보겠습니다.

$a=$b or $c

$b가 true(0이외)일 경우 $c의 값은 필요가 없습니다. or문은 둘중 하나라도 true일 경우 true를 반환하기 때문이죠.

하지만 $b가 false(0)일 경우 $c의 값이 true면 true, false면 false가 됩니다. 즉 $c 값이 필요하죠.


다시 처음의 식으로 돌아가서,

만약에 저 함수가 정상 실행된다면 함수의 반환값이 변수에 저장되겠죠? 그리고 그 함수의 반환값이 0이 아닌 다음에야 true로 인식되어 die문은 실행할 필요가 없게 됩니다.(설사 false라 해도 하나가 이미 true니 판단할 필요가 없겠죠)


그러나 오류 등의 이유로 함수 반환값이 0이 된다면 die 함수를 실행 시켜야 or문의 값을 구할 수 있겠죠.

그리고 die 함수는 PHP 파일의 실행을 중단시킵니다.

그래서 저 식 하나로 오류 발생시 PHP 실행을 중단시킬 수 있게 됩니다.

?Who's YJSoft

profile

XE 초보 개발자이자 웹 개발자 YJSoft입니다

  • ?
    퍼니엑스이 2014.03.05 23:51
    참고로 표현식 AND 표현식을 쓰면... if 문과 동일하게 첫번째 표현식이 true일때 두번째 표현식이 실행됩니다
  • ?
    또희™ 2014.03.05 23:51
    ♡축하드려용:) 퍼니엑스이님 또희™님이 45 점이 드립니다.♡

List of Articles
글쓴이 분류 제목 조회 수
Luatic™ XpressEngine XE Admin help - 설치부터 관리까지 3 file 3052
Luatic™ MySQL XE에서 MariaDB 사용하는 방법 5 file 3064
루아틱 PHP 간단한 페이징 7 3083
CharmingIrene PHP PHP 강좌 4편 - 제어문 3197
Omega3 PHP 꺼두면 좋은 PHP Fuction 2 3274
YJSoft Etc 하위 도메인에 티스토리/네이버 블로그 연결 file 3425
YJSoft Etc 스팸 차단 화이트리스트 등록법 2 file 3545
cholalo Windows 파이어폭스 캐쉬 초기화하는 방법 file 3572
루아틱 Etc 안드로이드용 cPanel 접속/관리 앱 2 3608
루아틱 Etc 알면 도움되는 무제한 트래픽의 불편한 진실! 8 3628
YJSoft XpressEngine 외부 페이지 사용시 백지현상 3685
Omega3 Etc 웹페이지 가속 기술인 모드 페이지스피드(mod_pagespeed)를 이용한 순수한 속도 향상 3707
루아틱 XpressEngine XE 인증메일을 Gmail로 보내는 법 2 4115
Luatic™ Windows 티밍이란? 4 4885
CharmingIrene PHP PHP 강좌 2편 - 변수(variable) 4991
루아틱 Etc 윈도우 사용자 dns 캐시 초기화 명령 1 6630
Luatic™ XpressEngine XE 엮인글 삭제 쿼리문 file 10125
루아틱 Apache Apache의 rewrite Module 11774
가온누리 Etc 후딱빌더(그누보드) cheditor5에서 사진 첨부 했을때 오류 수정 file 13454
루아틱 Windows Windows 2003에서 IIS 6.0 설치(SSL 설정 2) 13482
Board Pagination ‹ Prev 1 2 3 4 5 6 Next ›
/ 6

처음