>백엔드 개발 >PHP 튜토리얼 >PHP에서 죽고 나가는 것의 차이점

PHP에서 죽고 나가는 것의 차이점

WBOY
WBOY원래의
2016-07-30 13:30:371037검색

먼저 질문을 생각해 보세요.

다음 코드는 페이지에 무엇을 표시할까요?

1 <?php

2die(123);

3?>

나는 항상 페이지에 123이 표시될 것이라고 생각했지만 실제 결과는 답이 틀렸고 페이지가 비어 있다는 것을 알려주었습니다!

이유는 아직 모르겠지만 123이 출력되지 않습니다. 페이지 출력을 123으로 만들기 위해 다음 코드로 수정했습니다.

1 <?php

2echo'123';

3die();

4?>

조각 인터넷 정보:

PHP에서 Exit()와 die()의 차이점

PHP 매뉴얼: die()exit()와 동일합니다.

설명: die()와 exit()는 모두 스크립트 실행을 종료하는 함수입니다. 실제로 두 이름인 exit와 die는 동일한 함수를 가리킵니다. ) 함수의 별칭입니다. 이 함수는 프로그램이나 문자열에 의해 반환된 값일 수 있는 하나의 매개 변수만 허용합니다. 그렇지 않으면 매개 변수를 입력할 수 없으며 결과는 반환 값이 아닙니다.

참고: 둘은 동일하지만 공통적으로 사용하는 경우 미묘한 선택성이 있습니다. 예:

exit 및 die 함수에 전달된 값이 0이면 스크립트 실행이 일반적으로exit()라는 이름으로 조기 종료된다는 의미입니다.

1 echo"1111";

2 exit(0);

3 echo"2222"// 22222不会被输出,因为程序运行到exit(0)时,脚本已经被提前终止,“马上断气”。

프로그램 오류가 발생한 경우 , 문자열을 전달할 수 있으며 일반적으로 die()라는 이름을 사용하여 있는 그대로 시스템 터미널에 출력됩니다.

1 $fp=fopen("./readme.txt","r") ordie("不能打开该文件");

2 // 这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印

3 // 传递给它的字符串,“死前还能说一两句话”。

돌아가기 이전 주제에서 다음 코드가 페이지에 123을 출력하지 않는 이유는 무엇입니까?

1 <?php

2die(123);

3// 或 exit(123);

4?>

저만의 요약:

1. 기능적으로 die()는 exit()와 동일합니다.

2. PHP에는 웹사이트 또는 웹사이트 형식의 여러 가지 작동 방법이 있습니다. 스크립트 형식(웹 서버가 필요하지 않음)

  • PHP가 스크립트로 실행 중인 경우에는 exit()를 사용하는 것이 좋습니다.

예를 들어 Bash Shell 스크립트 언어에서 중지하려는 경우 running, exit() ) 함수는 스크립트를 종료하고 출력 포인트 내용을 실행 환경(보통 전역 변수에 저장됨)에 허용하지만 출력 내용은 "명령 종료 상태"를 나타내는 숫자입니다.

관련 참고 링크: http://blog.snsgou.com/post-711.html

즉, exit(123)은 실행 상태 123만 출력하고 true는 출력하지 않습니다. 문자열 123이 콘솔에 출력되어야 합니다. 123을 콘솔에 출력하려면 코드를

1 <?php

2exit('123');

형식으로 변경해야 합니다.

3?>
  • PHP를 웹사이트로 운영할 때에는 die()를 사용하는 것을 권장합니다:

그러나 이때는 die( 번호), 해당 페이지에 출력되지 않으므로 의미가 없습니다. 숫자열 즉, 페이지를 종료하고 숫자를 출력하고 싶다면

1 <?php

2die('123');

<🎜 형식으로 변경해야 합니다. >
3?>
위 내용은 관련 내용을 포함하여 PHP에서의 die와exit의 차이점을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 복제 객체다음 기사:PHP의 복제 객체