私は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
機能を変更します
「どのパラメータも使用しない」とはどういう意味ですか?問題を具体的に記述してください。あなたが問題を想定していることを私たちに教えてはいけません、最初に問題があることを示してください。また、どこで/どのようにこの関数を呼びますか?この関数は決して呼び出されないので、コードは「どのパラメータも取らない」と投稿しました。 – David
編集について:この情報を渡すと、関数に渡される値が 'null'であることが合理的です。彼らが「ヌル」ではないと思うのは何ですか?どこに設定しますか?これらの値が設定されていることを確認するために何をデバッグしましたか? – David
'returnJson()'に渡す直前に 'print_r()'が呼び出されているので、 'null 'ではないと確信しています。 – noob