PHP 스 크 립 트 실행 중지 세 가지 실현 방법 상세 설명

PHP 에서 스 크 립 트 실행 을 중지 하 는 방법 은 세 가지 가 있 습 니 다.주 스 크 립 트 프로그램 에 서 는 return 을 사용 하고 스 크 립 트 에 서 는 exit(),die()를 사용 합 니 다.세 사람 이 있 는 스 크 립 트 파일 은 그 후의 코드 를 실행 하지 않 습 니 다.
1.die()와 exit()
PHP 에서 die()와 exit()의 용법 과 작용 은 같다.
이 두 함 수 는 매개 변수 가 있 을 수 있 습 니 다.매개 변수 가 문자열 이 라면 이 함 수 는 스 크 립 트 실행 을 중단 하기 전에 문자열 을 출력 합 니 다.
매개 변수 가 정수 라면 이 값 은 종료 상태 로 사 용 됩 니 다.값 의 범 위 는 0 에서 254 사이 이다.
종료 상태 255 는 PHP 로 유지 되 며 사용 되 지 않 습 니 다.상태 0 은 프로그램 을 성공 적 으로 종료 하 는 데 사 용 됩 니 다.
주:PHP 버 전 번 호 는 4.2.0 이상 이 고 괄호 안의 값 은 정수 이 며 이 인 자 를 출력 하지 않 습 니 다.
die()와 exit()의 용법 과 작용 이 같 기 때문에 저 는 die()를 예 로 들 겠 습 니 다.
코드 예제 1:
주 스 크 립 트 에서:
header(content-type:text/html;charset=utf-8);
$a = 1;
$b = 9;
echo $a; // 출력
die; // 스 크 립 트 실행 을 중지 합 니 다.아래 는 실행 되 지 않 습 니 다.
$sum = $a + $b;
echo $sum; // 출력 되 지 않 음
?>
실행 결과:
1
코드 예제 2:
함수 에서:
header("content-type:text/html;charset=utf-8");
function A(){
echo "2"; // 출력
die("error"); // 스 크 립 트 실행 을 중단 하고 괄호 안의 문자열 을 출력 합 니 다.
}
echo "1"; // 선 출력 1
A(); // 호출 함수
echo"돈 은 있 기 어렵다";/출력 되 지 않 음
?>
실행 결과:
1
2
error
예 2 를 설명해 주세요."돈 은 있 기 어렵다".수출 되 지 않 았 나 요?
우선 PHP 의 실행 체 제 는 위 에서 아래로.
첫 번 째 선언 함수
두 번 째 실행 echo 구문 출력 1
세 번 째 호출 함수 A,출력 2,die 실행 스 크 립 트 실행 중지 및 출력 error
소결:die()와 exit()는 주 스 크 립 트 나 함수 에서 스 크 립 트 실행 을 중단 하고 뒤의 코드 는 실행 되 지 않 습 니 다.
2. return
우선 return 은 언어 구조 이 고 함수 가 아 닙 니 다.그것 은 반환 값 이 있 을 수 있다.
주 스 크 립 트 에서 호출 되면 현재 스 크 립 트 파일 이 실행 되 지 않 습 니 다.현재 스 크 립 트 파일 이 include 나 require 에 있 으 면 호출 파일 을 되 돌려 주 는 것 을 제어 합 니 다.또한,현재 스 크 립 트 가 include 에 있 으 면 return 의 값 은 include 호출 된 반환 값 으로 간주 되 며,해당 하 는 주 스 크 립 트 파일 에서 변 수 를 정의 하여 반환 값 을 받 습 니 다.
한 함수 에 return 문 구 를 포함 하고 있 으 면 이 함 수 를 호출 할 때 함수 의 실행 은 return 단계 까지 만 진행 되 며 return 후의 문 구 는 실행 되 지 않 으 며 return 의 인 자 를 함수 의 값 으로 되 돌려 줍 니 다.
코드 예제 1:
주 스 크 립 트 중:
header("content-type:text/html;charset=utf-8");
$name="돈 은 있 기 어렵다."
echo"홍 군 은 원정 난 을 두려워 하지 않 는 다";/출력
return; // 스 크 립 트 실행 중지
echo $name; // 출력 되 지 않 음
?>
실행 결과:
홍 군 은 원정 난 을 두려워 하지 않 는 다.
코드 예제 2:
함수 체 중:
header("content-type:text/html;charset=utf-8");
function A(){
$a = 5; $b = 4; // 두 부분 변 수 를 정의 합 니 다.
return $a + $b; // $a+$b 의 값 을 되 돌려 주 고 현재 스 크 립 트 를 끝 냅 니 다.
echo $a; // $a 가 출력 되 지 않 음
}
$sum = A(); // 함 수 를 호출 하고 변수 로 return 의 반환 값 을 받 습 니 다.
echo $sum; // 출력$sum
echo"돈 은 있 기 어렵다";/출력
?>
실행 결과:
9
돈 은 있 기 어렵다.
소결:주 스 크 립 트 에서 return 을 호출 하면 스 크 립 트 가 실행 을 중단 합 니 다.함수 체 에서 return 을 호출 합 니 다.반환 값 이 있 으 면 되 돌아 갑 니 다.함수 에 있 는 코드 는 실행 되 지 않 습 니 다.주 스 크 립 트 의 코드 는 여전히 실 행 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기