問題タブ [redeclare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
420 参照

php - PHP致命的なエラー、モデル内のメソッドを複数回リクエストしようとしています

エラーメッセージ

[23-Mar-2010 08:36:16] PHP 致命的なエラー: humanize() を再宣言できません (以前は /Users/tmclssns/Sites/nadar/nadar/trunk/webapp/application/filer/models/Filer/Aggregate で宣言されています。 php:133) /Users/tmclssns/Sites/nadar/nadar/trunk/webapp/application/filer/models/Filer/Aggregate.php の 133 行目

グラフを生成するためのいくつかのメソッドを含む「ファイラー」モデルがあります。グラフの生成に関連する各メソッドには、メソッド名に接尾辞「Graph」が付いています。いくつかのパフォーマンスの問題があるため、リクエストごとにグラフをレンダリングするのではなく、事前に (cron を使用して) グラフをレンダリングしようとしています。以下のコードは私が思いついたものです:

コメントを外すと、var_dump() の結果は次のようになります。

generategraphsAction() メソッドは、'Graph' メソッドを正しく見つけます。

ただし、最初のグラフが生成されると、上記の PHP 致命的エラーが発生します。誰でもこれに対する解決策を思いつくことができますか? 私は参照渡しまたはいくつかのことを切り替えようとしました(Filerモデルを再宣言し、 $current_filer = new Filer($id); 、リクエスト後に再度 unset() を実行しましたが、同じエラーが発生しました)あまり成功しませんでした.

参照されているメソッド「humanize」は、現在私が行っていることには使用されていませんが、他のいくつかの場所で使用されているため、モデルに属しています。もちろん、メソッドを削除することは今のところ実際にはオプションではなく、モデルには他のメソッドもいくつか含まれているため、ヒューマナイズ メソッドを移動すると、次のメソッドでエラーが発生すると思います。

参考までに、humanize() メソッド:

提供されたヘルプに事前に感謝します。

0 投票する
1 に答える
3044 参照

simple-html-dom - 単純な html dom - str_get_html() を再宣言できません

SEOに役立つクラスを作成し、Google APIと実際の結果を比較しようとしています

クラス:

によって呼び出されます:

私の問題は、エラーが発生し続けることです:

Fatal error: Cannot redeclare file_get_html() (previously declared in C:\wamp\www\seo\classes\simple_html_dom.php:37) in C:\wamp\www\seo\classes\simple_html_dom.php on line 41

これは、クラス get_actual_description() の最後の関数によるものです。

誰が私がコックアップしている場所を見ることができますか?

よろしく、

フィル

0 投票する
1 に答える
1707 参照

class - クラス WPDB を再宣言できません

今日、私のサイトに行ったところ、完全に白い画面でした。ワードプレスで動いています。私もログインURLにログインしようとしましたが、それも完全に白でした。そこで、今日出たばかりの最新バージョン (3.0.4.) の Wordpress にアップグレードしようとしましたが、ログインしようとするとこのエラー メッセージが表示されます。

これを修正する方法を知っている人はいますか?

0 投票する
5 に答える
4136 参照

cakephp - CakePHPでconfig()エラーを再宣言できません

エラーが発生します致命的なエラー:config()を再宣言できません(以前はライブサーバーで... / basics.php:58で宣言されていました。ローカルサーバーでは正常に動作しますが、サイトをライブサーバーにアップロードすると致命的なエラー。config()が複数回宣言されているかどうかを確認しましたが、basics.phpファイルで1回しか宣言されていません。ローカルサーバーで正常に機能しているため、命名規則にも準拠しています。ライブサイトでのみこのようなエラーが表示されます。 。これに対する解決策を提案してください。

これに関する助けをいただければ幸いです。

0 投票する
1 に答える
860 参照

search - Drupal コア モジュールの動作を変更するには?

コードsearch_menu()を変更せずに、フックの動作を変更するにはどうすればよいですか?search.module

私はそれを次のように変更したい:

に:

検索ページのタブを非表示にします。

ありがとう!

0 投票する
2 に答える
3119 参照

php - 紛らわしい「クラスを再宣言できません」エラー(PHP)

奇妙な問題があります。クラスをロードする静的メソッド(load_library)があります。特定のクラスをロードすると、「クラスを再宣言できません」という致命的なエラーが発生しますが、load_libraryメソッドを使用してクラスをロードする直前にクラスが存在するかどうかをテストすると、クラスが存在しないと表示されます。このload_libraryメソッドは、そのようなエラーなしで他の場所で機能します。

load_libraryの呼び出しを取得すると、数行後にクラスが実際に使用されたときにクラスが見つからないと表示されます。見知らぬ人ですが、代わりに登録済みのクラス関数を削除すると、この関数はロードしようとしているクラスが含まれているディレクトリをチェックしなくてもautoload、すべてが完全に機能します。autoload

これは多くのファイルが関係する複雑な問題であるため、コードを投稿するのは困難ですが、この問題は他の人にはなじみのある匂いがしますか?

私のload_libraryメソッド:

load_libraryメソッドの呼び出し:

登録した自動ロード方法:

ロードしようとしているクラス(これはエラーが発生する場所です):

実際のエラーメッセージ:

致命的なエラー:5行目の/some/path/application/libraries/lev_unit_tester/lev_base_test.phpでクラスlev_base_testを再宣言できません

0 投票する
4 に答える
1214 参照

c++ - 以前に宣言された C++ 関数

私はコースワークの戦艦プログラムを作成しており、プレーヤーの展開をデバッグしていましたが、エラーが発生したか、解決策を見つけることができませんでした:

int vert への以前の参照をコードで検索しましたが、何も見つかりませんでした。

ここに関数のプロトタイプがあります

関数 vert は次のとおりです。

私は、コード全体のコンパイルで他のエラーを認識しています。

0 投票する
1 に答える
76 参照

php - 同じクラス名を持つフォルダー内のすべての .php ファイルを表示すると、再宣言エラーが発生します

私は基本的なショッピング カートを作成していますが、管理パネルでフォルダー内のすべてのモジュールを読み込んでいるという問題があります。各ファイルをロードすると、PHPはクラスを使用して名前、タイプなどのモジュール情報を収集します.しかし、2番目のファイルをロードすると、「クラスmodule_infoを再宣言できません...」が表示されます

だから私は知りたいのですが、どうすればすべてのモジュールとその情報を(すべてのモジュールが使用するmodule_infoクラスを介して)ロードし、この「再宣言」エラーを表示しないようにすることができますか?

「include_once」や「require_once」などを試してみましたが、設定を解除してもうまくいきません。

0 投票する
1 に答える
1800 参照

php - Yiiカスタムウィジェット、ローダーエラー

この問題について助けてください(私はWindowsローカルホストでYii、Xamppを使用しています):

だから...私は「protected\components \ views\Magus.php」に新しいウィジェットを作成しました。

ここで使用されます( "protected / views / layouts / main.php"):

そして、これはローダー(?)エラーを引き起こします:

ただし、ウィジェットファイルが「protected \ components」に直接配置されている場合、エラーは発生しません。そのエラーの理由とそれを修正する方法は何ですか?前もって感謝します !

0 投票する
3 に答える
4852 参照

php - PHPの関数内の関数:エラー:再宣言できません

私はこのphpスクリプトを持っています:

これを下に置くと、問題なく動作します。

ただし、たとえば、2回行うと:

次のエラーが表示されます: Fatal error: Cannot redeclare hoeveelhoeveel() (previously defined in ...:69) in ... on line 69.

誰が私が間違っているのか知っていますか? 一度しか使えないと、関数を使う目的がぶち壊してしまうような……。

追加情報: 他のファイルを含めたり、スクリプトの他の場所で関数を再宣言したりしません。

どうもありがとう!