아래 편집기는 PHP에서 ob_start()를 사용하여 출력 및 선택 출력을 지우는 방법에 대한 기사를 공유할 것입니다. 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 에디터를 따라하며 함께 살펴볼까요
1. Background
캡슐화된 메소드를 호출하기 때문에 불필요한 반환값이 일부 포함된 코드가 있습니다. 이러한 반환 값을 처리하여 사라지게 만드는 방법. 어떤 사람들은 변수를 지우는 것이 더 낫지 않을까라고 말할 것입니다. 하지만 이 반환 값을 지울 수 없다면 어떻게 될까요?
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();결과: 12
3,
//打开缓冲区 ob_start(); echo '1'; //清除缓冲区,此时不会输出1 ob_clean(); //输出缓冲区。但是因为上面已经清除过缓冲区了,所以不会输出 1 ob_end_flush(); echo '2';결과: 2
4,
ob_start(); //打开缓冲区 echo '1'; $a = ob_get_contents(); //输出缓冲区内容到$a,相当于赋值给$a ob_clean(); //这里清除缓冲区内容 echo '2'; //输出2 echo $a; //输出$a결과: 2 1
설명: ob_get_contents(); 여기서는 버퍼의 내용을 가져옵니다. 얻은 내용을 변수에 할당하면 버퍼가 지워지고 변수가 출력되더라도 정상적으로 1을 출력할 수 있습니다.
4. 일반적으로 사용되는 장소이 기능은 페이지 정적화에 일반적으로 사용됩니다. 렌더링된 페이지는 입력 캐시를 통해 파일에 직접 기록됩니다. 이런 방식으로 파일 존재 여부를 판단하면 사용자가 이번 방문 중에 페이지를 다시 렌더링해야 하는지 여부를 결정할 수 있으며, 대규모 프로젝트에도 적용할 수 있습니다. 렌더링된 페이지를 저장하는 데 구체적인 사용 방법은 다양합니다. 당신이 좋아하는 것에 따라 사람마다.
위는 제가 직접 한 간단한 테스트입니다. 필요한 경우 PHP 매뉴얼을 참조하여 추가 테스트를 수행할 수 있습니다.
당신이 관심을 가질 만한 기사:
PHPPHPtp5에서 구현된 mongoDB 싱글톤 모드 작업 클래스에 대한 관련 설명( thinkPHP5) mongoDB 데이터베이스 운용방법에 대한 자세한 설명위 내용은 PHP는 ob_start()를 사용하여 출력을 지우는 방법과 선택적 출력을 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!