ホームページ  >  記事  >  バックエンド開発  >  PHPでコンソールにデータを返す方法

PHPでコンソールにデータを返す方法

(*-*)浩
(*-*)浩オリジナル
2019-10-15 09:35:228048ブラウズ

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 コンソール (Win ショートカット キー Ctrl Shift J) などの最新のブラウザのコンソールを使用して、コンテンツをコンソールに出力することで、この問題を解決できます。

PHP-Console や Chrome Logger など、そのようなツールはすでにいくつかあります。前者は PHP 用で、後者は複数のサーバーサイド言語をサポートしています。使用方法は、Chrome をインストールすることです。最初に拡張子を付け、次に呼び出し用のサーバー側ライブラリを提供します。実装方法としてはセッションやCookieなどを利用してデータを転送するのが一般的です。

上記は比較的完全なソリューションであり、豊富な機能を提供します。ただし、拡張機能をインストールせずにこの問題を解決するための簡単で使いやすい方法が必要な場合は、次のように実行できます:

<?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>");  
        }  
    }

これは基本的に JavaScript スクリプトをページに追加することです。console.log を使用します。 (); 情報をコンソールに出力する関数です。上記のメソッドは、情報を文字列の形式で出力します。一重引用符を削除すると、PHP の配列とオブジェクトが JS オブジェクトの形式で出力されます。

rree

以上がPHPでコンソールにデータを返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。