include_once、require_once で関数2重定義のエラー - PHPプロ!Q&A掲示板
134
- 500P
- 500P
include_once、require_once で関数2重定義のエラー
質問日時 / 2006年8月10日 09:36 回答数 / 9件
Questioner: s_hardcore17
Tweet
キーワード / include   Fatal error   require  
現在、include_once、require_onceを使用しても、
関数2重定義のエラーが平均10回1度くらいはかれて、困惑しています。
require_once './関数を定義したファイル.php';
や
include_once('./関数を定義したファイル.php');
等、前の./を消したり、
関数を定義したファイルにreturnを記述してみたり、
require、includeを使用したりと、
色々試しては見たのですが、どれもたまに、
関数2重定義のエラーが返されてしまいます。
更新すると、また動作するようになるのですが。
読み込まれる元ファイルでは、2重に関数を定義してはいません。
エラーメッセージは、
Fatal error: Cannot redeclare **関数名() (**パス:10) in **パス on line 27(←そのファイルの?>の部分です。)
これはinclude,requireどちらを使用しても変わりませんでした。
他で作成したユーザ定義関数やPEARのファイルを読むこむところでも
同じ様なエラーがたまに起きるので、php.iniの設定の問題とかあるんでしょうか?
申し訳ございませんが、どうにも行き詰まっていますので、
よろしくお願いいたします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。