私はいくつかの友人と一緒にウェブサイトを作っていますが、最近、ユーザーは空白のページを返す以外は何もしないという非常に重要な機能について不満を抱いています。これは一部のユーザーにのみ発生しますが、他のユーザーはそれを完全にうまく使用することができます。PHPは関数の再宣言を無視することがありますか?
私はデバッグ出力を参考にして、関数が2回宣言されていることが分かりました。機能のメインページ(foo.php
)に1度入っていて、require_once
'を取得したファイルに1つ。明らかに私は今それを修正するための正しい道にあるが、私を混乱させる多くの人々が行うではないページを訪問するときにこの問題が発生します。どちらの関数宣言も同じです。ボディはあるファイルから別のファイルにコピー+ペーストされたようです。これらの関数宣言のどちらも条件付きではありません。両方とも常に起こるはずです。
この致命的なエラーにもかかわらず、PHPが私の間違いを処理して、とにかくページを動作させる状況を誰かが知っていますか?
すべてのファイルは 'require_once'で最初に修正され、どのページが訪問されたかに応じて、特定のファイルが1回または複数回含まれている場合があります。 – linuxeasy
投稿で述べたように、私は既にrequire_onceを使用しています。 – Neko
PHPは関数の宣言を複数回(同じスコープを使用して)許可しません。いくつかの訪問者は異なると思うかもしれないし、叫ばないでください。 – Dev