>  기사  >  백엔드 개발  >  PHP에서 콘솔에 데이터를 반환하는 방법

PHP에서 콘솔에 데이터를 반환하는 방법

(*-*)浩
(*-*)浩원래의
2019-10-15 09:35:228003검색

PHP에서 콘솔에 데이터를 반환하는 방법

PHP 프로그램을 디버깅할 때 일반적인 방법은 변수 정보를 브라우저에 인쇄하는 것입니다. 예: (권장 학습: PHP 비디오 튜토리얼)

   <?php  
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;  
    print_r($bar);  
    echo &#39;
'; exit;

그러나 직접 인쇄하면 페이지에 방해가 되고 레이아웃이 중단되며 Api 데이터 및 기타로 반환되는 데 영향을 미칠 수 있습니다. 문제. 이때, 디버깅 정보를 파일로 출력하는 방법을 사용할 수 있습니다.

error_log(print_r($bar, true));

하지만 이 방법은 결국 로그를 기록하는 데 적합합니다. 디버깅에 사용되지만 여전히 편리하지는 않습니다. 이때 Chrome Console(Win 단축키 Ctrl+Shift+J)과 같은 최신 브라우저의 콘솔을 사용하여 콘텐츠를 콘솔에 출력하면 이 문제를 해결할 수 있습니다.

PHP-Console이나 Chrome Logger와 같은 도구가 이미 있습니다. 전자는 PHP용이고 후자는 여러 서버 언어를 지원합니다. 사용 방법은 먼저 하나를 설치하는 것입니다. . Chrome 확장 프로그램은 호출을 위한 서버 측 라이브러리를 제공합니다. 구현 방법은 일반적으로 세션, 쿠키 등을 사용하여 데이터를 전송하는 것입니다.

위는 비교적 완전한 솔루션이며 풍부한 기능을 제공합니다. 하지만 확장 프로그램을 설치하지 않고 이 문제를 해결할 수 있는 간단하고 유용한 방법을 원한다면 다음과 같이 할 수 있습니다.

<?php  
    function console_log($data)  
    {  
        if (is_array($data) || is_object($data))  
        {  
            echo("<script>console.log(&#39;".json_encode($data)."&#39;);</script>");  
        }  
        else  
        {  
            echo("<script>console.log(&#39;".$data."&#39;);</script>");  
        }  
    }

기본적으로 페이지에 자바스크립트 조각을 추가하는 것입니다. 스크립트는 콘솔을 사용합니다. .log(); 정보를 콘솔에 출력하는 함수입니다. 위 메소드는 작은따옴표를 제거하면 PHP 배열 및 객체가 JS 객체 형태로 출력됩니다. 입니다, #🎜🎜 #

echo("<script>console.log(".json_encode($data).");</script>");

위 내용은 PHP에서 콘솔에 데이터를 반환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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