2017-07-16 10 views
0

私は私のウェブサイトに2つのシステムを持っています:ワードプレスとmyBBフォーラム。 私はそれらを接続したい、ワードプレス(私のメインサイト)に登録するすべての人はmyBBに登録されます。PHPは、関数 "再宣言できません"を含む2つのファイルを含みます

私はブリッジになるプラグインを書き始めました。今

Fatal error: Cannot redeclare get_attachment_icon() ...

、どのように私は、ファイルを含めることができますが、別々の機能を保つ:そして私はこのファイルが含まれている場合、私はこのエラーが表示、myBBのグローバルなファイルがありますか?名前空間や変数に関数を含めることはできますか?

ありがとうございました!

+0

あなたはクラスにそれらをラップすることができます – Scuzzy

答えて

0

あなた可能性:

  1. は、クラスを作成し、静的メソッド
  2. でこの機能を有効に機能の名前を書き換えてリファクタリング、コード
  3. をするか、この答えは試すことができます:https://stackoverflow.com/a/23426311/1906372
+0

あなたの答えをありがとうが、無効にする多くの機能があります。クラスまたは名前空間に関数を含める方法がありますか?私は – SaarED

0

WPとMyBBの両方で実際に関数get_attachment_iconが宣言されていますか?何とかそうは思わない。それは、単一のファイル内にある場合

は、そのファイルが含まれていないか、またはincluderequireで、include_onceまたはrequire_onceで必要とされることがあります。

+0

あなたの答えをありがとうが、はい。私はその機能を無効にしようとしましたが、再宣言された多くの機能があります。クラスや名前空間に関数を含める方法がありますか?私は両方のファイルを持っていなければなりません。 – SaarED

+0

まず何が起きているのかを理解する必要があります。だからあなたは** 2つのファイル**を持っていて、同じ名前の同じ関数が両方にありますか?ファイル名は何ですか? **ファイル名と行番号**のエラーの全文を含めることができますか? – LSerni

関連する問題