電子書籍の厳選無料作品が豊富!

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で出力させたいのですがどのようにすればできますでしょうか?

A 回答 (3件)

エラーが出たのならエラーの原因は何でしょうか


エラー文から推測できませんか
普通は関数から関数呼び出しでエラーになることはありません。
    • good
    • 0

No1です



おっと、タイプミス
こっちが正解

function hoge1() {
~中略~
hoge2($array);
}

function hoge2($array) {
~中略~
}

この回答への補足

早速のお返事ありがとうございます。
情報不足で申し訳ないのですがマニュアルを見て
function hoge1() {
~中略~
hoge2($array);
}

function hoge2($array) {
~中略~
}
は試しておりましたがエラーになってしまい質問させて頂きました。

function hoge1() {
~省略~
extract($array);
}
var_dump($array);
}

と試したところpostされた値は入っているのは確認しております。

また質問してから気づいたのですがhoge2のヒアドキュメント内には
<form>~</form>が入るのでhiddenもヒアドキュメント内に
いれなければ意味がないですね・・・

補足日時:2008/06/16 17:09
    • good
    • 0

function hoge1() {


~中略~
hoge($array);
}

function hoge2($array) {
~中略~
}


こんなふうに使います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!