이 글은 주로 PHP에서 API 출력을 작성할 때 echo를 사용하는 이유에 대해 설명합니다. 관심 있는 친구들은 이에 대해 배울 수 있습니다.
저는 PHP API를 거의 작성하지 않습니다. 최근에야 인터페이스를 작성하기 시작했습니다. 프레임워크에서는 항상 return을 사용하지만 API에서는 재실행이 실패합니다.
네티즌의 답변:
1.return은 일반적으로 함수나 메서드를 반환하는 데 사용됩니다.
echo는 출력(즉, 디스플레이)입니다.
출력하지 않으면 API의 용도는 무엇입니까?
2.Return은 PHP 내부에서만 사용할 수 있습니다
외부적으로 다른 사람을 위해 구문 분석하려면 출력으로 이해하고 echo
3을 사용합니다. 물론 json이면 가장 좋습니다. 헤더 표시를 추가하려면
<?php $ret = array( 'name' => 'fdipzone' ); header('content-type:application/json;charset=utf8'); echo json_encode($ret);?>
1. 앱용 인터페이스를 작성할 때 echo json_encode()를 사용하여 반환해야 합니다. 하지만 PHP 자체에서는 return json_encode()를 사용합니다.
rerurn은 언어로 되어 있습니다. 함수나 메소드로 표현되는 값은 변수와 마찬가지로 메모리에 저장됩니다. Return은 다른 코드 블록에 대한 포인터 또는 참조입니다.
서버가 앱(클라이언트)과 상호 작용할 때 동일한 메모리 시스템을 읽을 수 없으며 텍스트를 통해서만 정보를 교환할 수 있습니다.
그래서 클라이언트에 텍스트(json)를 에코해야 합니다.
PHP의 일반적인 출력 스트림 방식은 에코입니다. 반환 출력을 좋아한다면 이를 달성하기 위한 언어를 만들 수 있습니다.
2. 이렇게 이해합니다. 프로그램이 무엇이든 항상 출력해야 합니다. 그러면 어떻게 출력합니까? PHP 스크립트, 즉 로 표시된 스크립트는 모두 PHP로 구문 분석됩니다. 출력하려면 echo, die, exit, print_r을 사용해야 합니다.
return을 사용하면 return을 의미합니다. (메인 프로그램) 메서드를 호출하면 메서드가 결과를 나에게 반환합니다.
3. 프레임워크 자체는 함수에서 반환된 문자열을 출력하며 최종 출력은 echo입니다. . 프레임워크는 기본적으로 응답 개체를 캡슐화합니다. echo는 출력 내용만 출력하며 http 요청
을 만들 때 얻을 수 있지만 PHP 내부 호출에는 함수 반환 값 또는 end 문으로 http 요청
return이 없습니다. 는 반환된 데이터에 대한 포인터, 즉 데이터가 저장된 주소이며 인터페이스는 실제 데이터를 반환해야 합니다.
프런트엔드와 백엔드가 서로 다른 메모리 시스템을 사용하기 때문에 해당 데이터를 찾을 수 없습니다. 주소 기반으로, echo print sprinf 등이 가능합니다. 브라우저에서 데이터를 인쇄하는 기능은 모두 http 프로토콜을 기반으로 전송되는 실제 데이터이므로 프런트 엔드에서 가져오고 판단할 수 있습니다.
tp 프레임워크에서 return 키워드는 실제로 데이터를 반환할 수 있습니다. 즉, 데이터 키워드를 반환하는 인터페이스로 사용할 수 있지만 기본 PHP에서는 사용할 수 없습니다. 이는 TP 프레임워크 내에서 처리되어야 합니다. !
관련 튜토리얼: PHP 비디오 튜토리얼
위 내용은 PHP에서 API 출력을 작성할 때 echo를 사용하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!