아래 편집자는 PHP에서 ob_start()를 사용하여 출력 및 선택 출력을 지우는 방법에 대한 기사를 공유할 것입니다. 이는 PHP 학습에 대한 좋은 참고 자료이자 가치가 있으므로 모든 사람에게 도움이 되기를 바랍니다. PHP에 관심이 있으신 분은 에디터를 따라가서 살펴보시기 바랍니다. 1. 배경
캡슐화된 메소드를 호출하기 때문에 불필요한 반환 값이 일부 있을 것입니다. 이러한 반환 값을 처리하여 사라지게 만드는 방법. 어떤 사람들은 변수를 지우는 것이 더 낫지 않을까라고 말할 것입니다. 하지만 이 반환 값을 지울 수 없다면 어떻게 될까요?
2.ob_start()
1. 개념:
이 함수는 출력 버퍼를 엽니다. 출력 버퍼링이 활성화되면 스크립트는 콘텐츠(http 헤더 제외)를 출력하지 않고 대신 출력할 콘텐츠를 내부 버퍼에 저장합니다. 내부 버퍼의 내용은
ob_get_contents() 함수를 사용하여
string변수에 복사할 수 있습니다. 내부 버퍼에 저장된 내용을 출력하려면 ob_end_flush() 함수를 사용하면 됩니다. 또한 ob_end_clean() 함수를 사용하면 버퍼의 내용이 자동으로 삭제됩니다. php 매뉴얼에서: http://www.php.cn/course/25.html
//打开缓冲区 ob_start(); //清除缓冲区中的内容 ob_clean(); //冲刷出(送出)输出缓冲区内容并关闭缓冲 ob_end_flush();
3. 기본 테스트
1. 결과: 1
설명: 가장 간단한 사용법입니다. 즉, 콘텐츠를 출력하지 않으려는 외부에 ob_start()를 추가한 다음 버퍼의 콘텐츠를 지워서 사용 장면을 구현합니다. . 출력하고 싶은 것을 선택적으로 출력할 수 있습니다. 출력하고 싶지 않은 것을 제거하십시오.2,
echo '1'; ob_start(); echo '2'; ob_clean();
결과: 12
3,echo '1'; ob_start(); echo '2'; //输出缓冲区 ob_end_flush();결과: 2 4,
//打开缓冲区 ob_start(); echo '1'; //清除缓冲区,此时不会输出1 ob_clean(); //输出缓冲区。但是因为上面已经清除过缓冲区了,所以不会输出 1 ob_end_flush(); echo '2';결과: 2 1 설명: ob_get_content s() 여기서는 버퍼 영역 내용. 얻은 내용을 변수에 할당하면 버퍼가 지워지고 변수가 출력되더라도 정상적으로 1을 출력할 수 있습니다.
4. 일반적으로 사용되는 장소
이 기능은 페이지 정적화에 일반적으로 사용됩니다. 렌더링된 페이지는 입력 캐시를 통해 파일에 직접 기록됩니다. 이런 방식으로 파일 존재 여부를 판단하면 사용자가 이번 방문 중에 페이지를 다시 렌더링해야 하는지 여부를 결정할 수 있으며, 대규모 프로젝트에도 적용할 수 있습니다. 렌더링된 페이지를 저장하는 데 구체적인 사용 방법은 다양합니다. 당신이 좋아하는 것에 따라 사람마다. 위는 제가 직접 한 간단한 테스트입니다. 필요한 경우 PHP 매뉴얼을 참조하여 추가 테스트를 수행할 수 있습니다.
관련 권장사항:php 버블 정렬 배열 정렬 방법: 작은 것부터 큰 것까지
Redis 인스턴스를 사용하는 PHP에 대한 자세한 설명
PHP에서 이진 트리의 순차 인쇄를 구현하는 방법
위 내용은 PHP는 ob_start()를 사용하여 출력 및 선택적 출력을 지웁니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!