오늘: 0|어제: 15|전체: 234,215|회원: 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 실행을 중단시킬 수 있게 됩니다.

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

List of Articles
글쓴이 분류 제목 조회 수
YJSoft PHP 함수() or die("")? 2 2986
루아틱 PHP 인덱스가 비어있을때.. 즉 public_html 하위에 빌더 또는 보드 설치시.. 1 2080
고객지원 XpressEngine 유튜브와 같은 영상 쉽게 올리기. file 1782
Luatic™ WordPress 워드프레스 최적화 #1 (작성중) 2 488
merkava WordPress 워드프레스 최적화 1097
Luatic™ WordPress 워드프레스 주소 변경 방법 file 859
Luatic™ WordPress 워드프레스 속도, 성능 최적화하기 file 1780
Luatic™ WordPress 워드프레스 브라우저 캐시 설정 file 1463
Luatic™ WordPress 워드프레스 3.9.1 기준 멀티사이트 옵션 켜기 file 1632
Luatic™ PHP 워드 프레스 사용시 piwik 쉽게 연동 하기 file 21817
YJSoft XpressEngine 외부 페이지 사용시 백지현상 3685
Luatic™ XpressEngine 쉽고 강력한 XE 웹사이트 만들기 file 1086
Luatic™ KimsQ RB 루아틱에서 KimsQ 설치 관련 팁 file 1598
Luatic™ XpressEngine 루아틱 서버 XE사용시 몇가지 팁 file 19375
Luatic™ PHP 루아틱 CDN 사용하기 4 file 1403
Luatic™ XpressEngine 로그인풀림방지 - 주소 고정하기 file 2123
Luatic™ XpressEngine 다올 버전별 업데이트 방법 file 1310
Omega3 PHP 꺼두면 좋은 PHP Fuction 2 3274
루아틱 PHP 간단한 페이징 7 3083
하얀바나나 XpressEngine XE, 재설치를 했는데도 설정이 그대로 남아 있을 때! 685
Board Pagination ‹ Prev 1 2 3 Next ›
/ 3

처음