댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
가끔 ?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 실행을 중단시킬 수 있게 됩니다.
글쓴이 | 분류 | 제목 | 조회 수 |
---|---|---|---|
가온누리 | Etc | 후딱빌더(그누보드) cheditor5에서 사진 첨부 했을때 오류 수정 | 13452 |
YJSoft | PHP | 함수() or die("")? 2 | 2986 |
YJSoft | Etc | 하위 도메인에 티스토리/네이버 블로그 연결 | 3425 |
merkava | Etc | 퓨니코드 변환하기 | 711 |
YJSoft | Etc | 편집기 사용시 팁 | 1989 |
cholalo | Windows | 파이어폭스 캐쉬 초기화하는 방법 | 3572 |
Luatic™ | Windows | 티밍이란? 4 | 4885 |
Luatic™ | Windows | 크롬에서 DNS 캐시 초기화하기 | 2514 |
YJSoft™ | Windows | 크롬 버전 37 업데이트 이후 영어 글자 간격이 이상하다면 2 | 2166 |
Luatic™ | WebServer | 크로스 브라우징을 위한 테스트 사이트 | 1040 |
Luatic™ | MySQL | 자주 쓰는 MySQL 명령어 정리 | 2298 |
루아틱 | PHP | 인덱스가 비어있을때.. 즉 public_html 하위에 빌더 또는 보드 설치시.. 1 | 2080 |
고객지원 | XpressEngine | 유튜브와 같은 영상 쉽게 올리기. | 1782 |
루아틱 | Etc | 윈도우 사용자 dns 캐시 초기화 명령 1 | 6630 |
Omega3 | Etc | 웹페이지 가속 기술인 모드 페이지스피드(mod_pagespeed)를 이용한 순수한 속도 향상 | 3705 |
루아틱 | Linux | 웹소스 euc-kr 에서 utf-8 일괄변환(find, iconv 이용) | 14813 |
Luatic™ | WordPress | 워드프레스 최적화 #1 (작성중) 2 | 488 |
merkava | WordPress | 워드프레스 최적화 | 1097 |
Luatic™ | WordPress | 워드프레스 주소 변경 방법 | 859 |
Luatic™ | WordPress | 워드프레스 속도, 성능 최적화하기 | 1780 |
Luatic.co.kr
Copyright © 2010-2023 Luatic.co.kr기본적인 저작권은 루아틱에서 소유합니다. All rights reserved.