>  기사  >  백엔드 개발  >  PHP에서 출력을 지우는 방법

PHP에서 출력을 지우는 방법

藏色散人
藏色散人원래의
2020-07-28 09:22:103214검색

PHP 지우기 출력을 구현하는 방법: 먼저 "ob_start();" 함수를 사용하여 버퍼의 내용을 지웁니다. 버퍼 내용을 출력하고 버퍼링을 끄십시오.

PHP에서 출력을 지우는 방법

권장: "PHP Tutorial"

php는 ob_start()를 사용하여 출력 및 선택적 출력을 지웁니다

1. 배경

캡슐화된 메서드가 호출되기 때문에 코드 조각이 있습니다. 따라서 필요하지 않은 일부 반환 값이 있을 것입니다. 이러한 반환 값을 처리하여 사라지게 만드는 방법. 어떤 사람들은 변수를 지우는 것이 더 낫지 않을까라고 말할 것입니다. 하지만 이 반환 값을 지울 수 없다면 어떻게 될까요?

2.ob_start()

1. 개념:

이 함수는 출력 버퍼를 엽니다. 출력 버퍼링이 활성화되면 스크립트는 콘텐츠(http 헤더 제외)를 출력하지 않고 대신 출력할 콘텐츠를 내부 버퍼에 저장합니다.

ob_get_contents() 함수를 사용하여 내부 버퍼의 내용을 문자열 변수에 복사할 수 있습니다. 내부 버퍼에 저장된 내용을 출력하려면 ob_end_flush() 함수를 사용하면 됩니다. 또한, ob_end_clean() 함수를 사용하면 버퍼의 내용이 자동으로 삭제됩니다.

PHP 매뉴얼에서: http://php.net/manual/zh/function.ob-start.php

2. 버퍼의 기본 사용법

//打开缓冲区
ob_start();
//清除缓冲区中的内容
ob_clean();
//冲刷出(送出)输出缓冲区内容并关闭缓冲
ob_end_flush();

3. 기본 테스트

1.

echo '1';
ob_start();
echo '2';
ob_clean();

결과: 1

설명: 이것은 가장 간단한 사용법입니다. 즉, 콘텐츠를 출력하지 않으려는 외부에 ob_start();를 추가한 다음 버퍼의 콘텐츠를 지워서 사용 시나리오를 실현합니다. 출력하고 싶은 것을 선택적으로 출력할 수 있습니다. 출력하고 싶지 않은 것을 제거하십시오.

2,

echo '1';
ob_start();
echo '2';
//输出缓冲区
ob_end_flush();

Result: 12

3,

//打开缓冲区
ob_start();
echo '1';
//清除缓冲区,此时不会输出1
ob_clean();
//输出缓冲区。但是因为上面已经清除过缓冲区了,所以不会输出 1
ob_end_flush();
echo '2';

Result: 2

4,

ob_start(); //打开缓冲区
echo '1'; 
$a = ob_get_contents(); //输出缓冲区内容到$a,相当于赋值给$a
ob_clean();   //这里清除缓冲区内容
echo '2';    //输出2
echo $a;    //输出$a

Result: 2 1

Explanation: ob_get_contents(); 얻은 내용을 변수에 할당하면 버퍼가 지워지고 변수가 출력되더라도 정상적으로 1을 출력할 수 있습니다.

4. 일반적으로 사용되는 장소

이 기능은 페이지 정적화에 주로 사용됩니다. 마이크로 웹 프레임워크를 구성하는 것은 입력 캐싱을 통해 파일에 직접 기록되므로 파일을 판단할 수 있습니다. 존재 여부는 사용자가 방문 중에 페이지를 다시 렌더링해야 하는지 여부를 결정할 수 있으며, 대규모 프로젝트에도 적용할 수 있습니다. 렌더링된 페이지를 저장하는 데 구체적인 사용 방법은 사람마다 다릅니다. , 당신이 좋아하는 것에 따라

위는 제가 직접 한 간단한 테스트입니다. 필요한 경우 PHP 매뉴얼을 참조하여 추가 테스트를 수행할 수 있습니다.

위 내용은 PHP에서 출력을 지우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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