2009年08月04日

PHP:includeしてるのにUndefined variableなる。

includeしようとしたファイルの中身は
----------------
hoge-ini.php
----------------
<?php
$hogehoge=10;
?>
----------------
上記のファイルを
include_once(hoge-ini.php);
としてみたら

>PHP Notice: Undefined variable: hogehoge in /home/hoge.php on line 382

と表示される。

382行目:error_log($hogehoge,0);

すぐ下で、ちゃんと呼び出しされてるかチェックしようとしただけなので、OKなはずなのにUndefinedといわれる。Ethnaが悪さしてんのか?とかいろいろ考えたが理由がわからず、悩みまくる。

原因は単純なものでスコープが有効なところでinclude_onceされてて、スコープ外でinclude_onceしようとしたら、1度はインクルードされてるから、二度目はさしてくれなかっただけ。一度目のほうは俺が書いたわけじゃないから気づかなかった。
includeしようとしたファイルの中に

> error_log($hogehoge,0);

を書いてみたら変なところでログが出てて気づいた…。かなりさぶい…。


posted by さば at 19:50| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。