2016-05-03 14 views
0

OKなので、笑いません。私は以前に自分の機能を作ったことは一度もありませんでした。私は研究をしましたが、まだまだ短くなっています。スクリプト内のさまざまな場所に挿入して、どの変数が使用されているかを確認できる関数を作成しようとしています。単純なものと私はちょうどカットし、ページにコードを貼り付けることができますが、私はそれよりもうまくいくことができることを知っている。ここでIveが試したことがありますが、それは私にその未定義を伝え続けます。障害発見に役立つ機能を作成する

function fault(){ 
    $fault ='echo"Fault Finding Pausing for 5 seconds"; 
    sleep(5); 
    var_dump($_POST); 
    echo "<br>"; 
    var_dump($_SESSION); 
    } 

私はfault()で自分のページを呼び出します。運がない。私はここで道を離れることがあります。だから私にある。

+0

遠く離れたxdebugの代わりに –

答えて

2

実際には、あなたのページをデバッグするには良い方法です。これを行うためのサードパーティのライブラリがたくさんありますが、あなたが望むのは簡単な機能です。

function fault() { 
    echo "<pre>"; 
    // Dump GET|POST 
    var_dump($_REQUEST); 
    // Dump SESSION if it is set 
    if (isset($_SESSION)) { 
     var_dump($_SESSION); 
    } 
    echo "</pre>"; 
    // Prevent rest of the script from executing 
    exit; 
} 

functions.phpというファイルにこの機能を追加します。これは非常に基本的なデバッグ機能です。それを呼び出すには:

// At the top of your file 
require('functions.php'); 

// To call your function 
fault(); 
+0

がまだ私にその未定義を伝えています。 –

+0

@AdrianFischer関数は、あなたが呼び出すファイルで利用可能でなければなりません。ファイル内で 'include'を使うか、関数を定義してください。 – Peter

+0

doh!私はすべてのスクリプト/ページで呼び出されるヘッダースクリプトに関数を入れました....私はそれを試したスクリプトを除いて、それはヘッダを必要としない私の挿入スクリプトです。すべて今働いている。本当にありがとう。 –

関連する問題