나는 지옥에 낙심 할 것이지만, 어떤 경우에는 CLI에서 해킹 할 때 프로그램이 죽는 것을 원하지 않고 전체 실행을 계속하고 싶지는 않습니다.
여기서 목표는 별도의 핸드 포인트 파일에 대한 API 호출을 피하는 것입니다. 인터페이스에 시스템 호출을 실행하는 멋진 재생 버튼이 있다고 가정 해 보겠습니다.
예 1 : 프로그램이 작업 후 종료되고 데이터가 반환되지 않습니다. 이것은 원하지 않습니다.
if ($_GET["play"] != ""){
exit;
}
예제 2 : 프로그램은 여전히 실행 되어 GET 요청에 전체 데이터를 제공합니다. 이 경우에는 불필요합니다. 이것은 그가 이미 가지고있는 모든 데이터로 브라우저 속도를 늦추고 있습니다.
if ($_GET["play"] != ""){
}
예 3 : 프로그램이 계속 실행 되고 예상대로 데이터가 반환되지 않고 play 명령이 실행되었지만 전체 데이터 세트가 구문 분석되고 이는 불필요한 작업이며 php / the 시스템을 느리게 할 수 있습니다.
if ($_GET["play"] != ""){
}
예제 4 : 프로그램은 여전히 실행되고 , 예상대로 데이터가 반환되지 않았고, play 명령이 실행되었으며, 전체 데이터가 구문 분석되지 않았으며, php는 예상대로 빈 응답으로 200OK를 매우 빠르게 반환했습니다. 모두 행복합니다!
if ($_GET["play"] != ""){
goto END;
}
END;
예! GOTO를 사용하면 때때로-할 수있는 최선의 방법으로 간주됩니다 🔨-!
https://www.php.net/manual/en/control-structures.goto.php
