プロが教える店舗&オフィスのセキュリティ対策術

hoge.phpでセットした変数を、そのあとにincludeした別ファイルに持ち込むことは出来るのでしょうか?
以下のような処理がしたいと思っているのですが、この状態でhoge.phpを実行すると$a=NULLとして処理されてしまいます。

inc.php
 <?php
   if ($a=="値") {
    //TRUE処理
   } else {
    //FALSE処理
   }
 ?>

hoge.php
 <?php
  $a = "値";
  include "./inc.php";
 ?>

A 回答 (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);
 ?>

例えば、こんな感じでできそうに思いますが。そういうことではない??

この回答への補足

そもそもinc.phpのほうに$aが渡っていないのです。
ためしにinc.phpに var_dump($a); を書いたところ、NULLが返ってきます。

補足日時:2005/07/28 14:26
    • good
    • 0

PHP4だと普通にできますが?



できなければグローバルと明示してやればいいと思います。。

参考URL:http://php.s3.to/man/language.variables.scope.html

この回答への補足

返答ありがとうございます。
global宣言もしてみたんですが、できなかったのです。
使用している鯖はロリポップなのですが…。

補足日時:2005/07/25 11:48
    • good
    • 0

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