먼저 질문을 생각해 보세요.
다음 코드는 페이지에 무엇을 표시할까요?
나는 항상 페이지에 123이 표시될 것이라고 생각했지만 실제 결과는 답이 틀렸고 페이지가 비어 있다는 것을 알려주었습니다!
이유는 아직 모르겠지만 123이 출력되지 않습니다. 페이지 출력을 123으로 만들기 위해 다음 코드로 수정했습니다.
조각 인터넷 정보:
PHP에서 Exit()와 die()의 차이점
PHP 매뉴얼: die()exit()와 동일합니다.
설명: die()와 exit()는 모두 스크립트 실행을 종료하는 함수입니다. 실제로 두 이름인 exit와 die는 동일한 함수를 가리킵니다. ) 함수의 별칭입니다. 이 함수는 프로그램이나 문자열에 의해 반환된 값일 수 있는 하나의 매개 변수만 허용합니다. 그렇지 않으면 매개 변수를 입력할 수 없으며 결과는 반환 값이 아닙니다.
참고: 둘은 동일하지만 공통적으로 사용하는 경우 미묘한 선택성이 있습니다. 예:
exit 및 die 함수에 전달된 값이 0이면 스크립트 실행이 일반적으로exit()라는 이름으로 조기 종료된다는 의미입니다.
3 |
echo "2222" ;
// 22222不会被输出,因为程序运行到exit(0)时,脚本已经被提前终止,“马上断气”。
|
프로그램 오류가 발생한 경우 , 문자열을 전달할 수 있으며 일반적으로 die()라는 이름을 사용하여 있는 그대로 시스템 터미널에 출력됩니다.
1 |
$fp = fopen ( "./readme.txt" , "r" )
or die ( "不能打开该文件" );
|
2 |
// 这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印 |
3 |
// 传递给它的字符串,“死前还能说一两句话”。 |
돌아가기 이전 주제에서 다음 코드가 페이지에 123을 출력하지 않는 이유는 무엇입니까?
저만의 요약:
1. 기능적으로 die()는 exit()와 동일합니다.
2. PHP에는 웹사이트 또는 웹사이트 형식의 여러 가지 작동 방법이 있습니다. 스크립트 형식(웹 서버가 필요하지 않음)
- PHP가 스크립트로 실행 중인 경우에는 exit()를 사용하는 것이 좋습니다.
예를 들어 Bash Shell 스크립트 언어에서 중지하려는 경우 running, exit() ) 함수는 스크립트를 종료하고 출력 포인트 내용을 실행 환경(보통 전역 변수에 저장됨)에 허용하지만 출력 내용은
"명령 종료 상태"를 나타내는 숫자입니다.
관련 참고 링크: http://blog.snsgou.com/post-711.html
즉, exit(123)은 실행 상태 123만 출력하고 true는 출력하지 않습니다. 문자열 123이 콘솔에 출력되어야 합니다. 123을 콘솔에 출력하려면 코드를
형식으로 변경해야 합니다.
- PHP를 웹사이트로 운영할 때에는 die()를 사용하는 것을 권장합니다:
그러나 이때는 die( 번호), 해당 페이지에 출력되지 않으므로 의미가 없습니다.
숫자열 즉, 페이지를 종료하고 숫자를 출력하고 싶다면
<🎜 형식으로 변경해야 합니다. >
위 내용은 관련 내용을 포함하여 PHP에서의 die와exit의 차이점을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.