- 締切済み
includeしたファイルに変数を持ち込むには?
hoge.phpでセットした変数を、そのあとにincludeした別ファイルに持ち込むことは出来るのでしょうか? 以下のような処理がしたいと思っているのですが、この状態でhoge.phpを実行すると$a=NULLとして処理されてしまいます。 inc.php <?php if ($a=="値") { //TRUE処理 } else { //FALSE処理 } ?> hoge.php <?php $a = "値"; include "./inc.php"; ?>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#49664
回答No.2
よくわからないのですが、includeするファイル内の処理を関数として定義しておき、引数で必要な値を受け渡して呼び出す・・というのではダメなんでしょうか?? inc.php <?php function inc_myfunc($a){ if ($a=="値") { //TRUE処理 } else { //FALSE処理 } return null; } ?> hoge.php <?php $a = "値"; include "./inc.php"; inc_myfunc($a); ?> 例えば、こんな感じでできそうに思いますが。そういうことではない??
- moon_night
- ベストアンサー率32% (598/1831)
回答No.1
PHP4だと普通にできますが? できなければグローバルと明示してやればいいと思います。。
質問者
補足
返答ありがとうございます。 global宣言もしてみたんですが、できなかったのです。 使用している鯖はロリポップなのですが…。
補足
そもそもinc.phpのほうに$aが渡っていないのです。 ためしにinc.phpに var_dump($a); を書いたところ、NULLが返ってきます。