CentOS5.5上のPHP 5.1.6 + APC 3.0.19で関数の二重定義が出来ちゃう?

動いてるプログラムを別環境に持って行ったら「Cannot redeclare」が出た。元環境の方では特にエラーは出てなかったんだけど、元環境の方もAPCを外してみたら同じエラーが出るようになった。

現象としては func.php に hoge() の定義があったとして、index.php から func.php を複数回 include() してもエラーにならない。

とりあえず function_exists() で二重定義しないようにしたけどさ。。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です