- 締切済み
functionの中にfunction?
functionの中にfunctionの関数を読み込みたいのですが そのようなことはphpで可能でしょうか? ソースは以下のようになっております。 // 実行 hoge1(); hoge2(); function hoge1() { if (!$_POST["submit"]) { foreach($_POST as $k => $v) { if(get_magic_quotes_gpc()) { $v=stripslashes($v); } $v=htmlspecialchars($v); $array[$k]=$v; } extract($array); } } function hoge2() { echo <<<EOM ~~表示させる文章など~~ EOM; foreach ($array as $key => $val){ echo "<input type=\"hidden\" name=\"$key\" value=\"$val\" />\n"; } } 具体的にはhoge1のextract($array);をhoge2の$arrayに入れて foreachで出力させたいのですがどのようにすればできますでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
回答No.3
エラーが出たのならエラーの原因は何でしょうか エラー文から推測できませんか 普通は関数から関数呼び出しでエラーになることはありません。
補足
早速のお返事ありがとうございます。 情報不足で申し訳ないのですがマニュアルを見て function hoge1() { ~中略~ hoge2($array); } function hoge2($array) { ~中略~ } は試しておりましたがエラーになってしまい質問させて頂きました。 function hoge1() { ~省略~ extract($array); } var_dump($array); } と試したところpostされた値は入っているのは確認しております。 また質問してから気づいたのですがhoge2のヒアドキュメント内には <form>~</form>が入るのでhiddenもヒアドキュメント内に いれなければ意味がないですね・・・