2016-08-04 9 views
-2

私はfile1.phpを取得してクライアント側に戻りたいと思います。それは自身の上部に別のphpファイルをロードします:require_once '/utils/file2.php';PHP:別のファイルの関数にパラメータを渡すことができません

機能returnJson()は、以下のようにfile2.phpである:

function returnJson($param1, $param2) { $res = [ 'timestamp' => time() ]; if (isset($param1)) $res['param1'] = $param1; if (isset($param2)) $res['param2'] = $param2; echo json_encode($res); exit; }

file1.phpの終わりに、それはreturnJson($param1, $param2)を呼び出します。 $param1$param2には値があります。

クライアント側では、私はtimestampのjson結果しか持っていませんが、他の2つのパラメータはありません。

{ "timestamp": 1470271525, "param1": null, "param2": null }:私はこのようなJSONを持って、クライアント側のその後

function returnJson($param1, $param2) { $res = [ 'timestamp' => time(), 'param1' => $param1, 'param2' => $param2 ]; echo json_encode($res); exit; }

{ "timestamp": 1470271525 }

は、だから私はチェックなし$resにパラメータを追加するreturnJson機能を変更します

+0

「どのパラメータも使用しない」とはどういう意味ですか?問題を具体的に記述してください。あなたが問題を想定していることを私たちに教えてはいけません、最初に問題があることを示してください。また、どこで/どのようにこの関数を呼びますか?この関数は決して呼び出されないので、コードは「どのパラメータも取らない」と投稿しました。 – David

+0

編集について:この情報を渡すと、関数に渡される値が 'null'であることが合理的です。彼らが「ヌル」ではないと思うのは何ですか?どこに設定しますか?これらの値が設定されていることを確認するために何をデバッグしましたか? – David

+0

'returnJson()'に渡す直前に 'print_r()'が呼び出されているので、 'null 'ではないと確信しています。 – noob

答えて

0

私関数に渡している一方または両方のパラメータの値です。 returnJson($var1, $var2)は、あなたがそれらを渡していないことではなく、nullです。 var_dump()より前には、関数呼び出しではdie()となります。次に、タイプミスをチェックし、コードパスを設定した場所などに戻します。

関連する問題