問題タブ [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.
javascript - 関数から変数を返し、再宣言する
イントロプログラミングクラスの課題に取り組んでいて、関数を作成し、ここにいる何人かの人たちの助けを借りてすべてが機能するようになりました(ありがとう、トンところで)、新しい問題が発生しました。関数を開始する前に宣言して値の入力を求める 2 つの変数があり、それが渡されない場合は新しい値の入力を求めるプロンプトが表示されます。しかし、今それらを返すと、コードの外側の変数は変更されません。
編集:私は自分がやっていることを変更しました。両方の変数を返す必要がなくなり、numTrees だけを返す必要がなくなりました。ただし、何らかの理由で document.write は元の値を表示し、戻り後も関数で変更された値ではありません。
mysql - この推進「関数を再宣言できません」エラーを回避する最も正しい方法は何ですか?
私は次のテーブルを持っています:
user
、、logbook
_user_logbook
ユーザーログブックは、外部キーを含むジャンクションテーブル(isCrossRef="true"
schema.xml内)です。user_id
logbook_id
また、特定のユーザーに対して現在選択されているログブックを記憶したかったのでcurrent_logbook_id
、user
テーブルにもを入れて、その外部キーを与えました。ただし、私のBaseUserQuery.php
ファイルには2つのfilterByLogbook()
関数があります。
同じテーブルに対して、同じテーブルから2つの外部キーがある場合、とgetUserRelatedBySomething()
のような関数を取得することは知っていますgetUserRelatedBySomethingElse()
が、この状況で行うのに最適なことは何ですか?
もちろん、外部キーを削除して保存されたIDを使用することも、新しいジャンクションテーブルを作成することもできます(正しくないようですが)。MySQLとPropelで「正しいことをする」という観点から、この状況で行うのに最適なことは何ですか(うまくいけば、両方を行うことができます!)。
php - classX.php で classX を再宣言できませんか?
同様の質問を検索しましたが、見つかりませんでした。通常の問題は、特定のクラスを別のクラスで再宣言できないことです。したがって、解決策は「require_once」または「include_once」を使用することです。しかし、私のエラーは、クラス自体の再宣言を許可していません!
説明させてください、私には 2 つのクラスがDesign
ありDesignSide
ます。これら2つのクラスを使用するPHPファイルがたくさんあります。- build_design.php、 - AJAX 呼び出しを提供する browse_designs.php - load_designs.php
各デザインにはいくつかの側面があるため、上記の 3 つのファイルすべてに次の行が含まれています。
そしてDesign.php
次の行があります:
しかし、build_design.php では、私のエラーは次のとおりです。
つまり、DesignSide が自身を宣言することに反対しています。以下は、DesignSide の最初の行です。
どうしたの?
php - PHPでクラスを再宣言する
関数を再宣言する方法を知っている人はいますか?
例えば:
そして、出力は次のとおりです。
クラスを再宣言できない
ので、クラスに変数として名前を付けようとしました。
編集:データベーステーブルがあり、テーブルユーザーの「while()」ループからデータを読み取っています。
テーブルを使用していくつかの情報をエコーするクラスがあります。それが理由です。
そして、それはまだ機能していません...
何か提案はありますか?
html - MYSQL出力を既存のHTMLテンプレートに
MySQLとBashを使用して、結果を既存のhtmlテンプレートに出力するにはどうすればよいですか。
私が書いた場合:
結果が出ます
私は手に入れたい
MySQLが出力になるように、テンプレートを再宣言するにはどうすればよいですか?
php - php-function を再宣言する
WordPress CMS の通常のインストールは、何百ものスクリプト、プラグイン、およびテーマで構成されています。この概念により、スクリプトのコピーを作成し、変更されたバージョンを適切なディレクトリに配置するだけで、スクリプトを置き換えることができます。ただし、スクリプトまたはプラグインの新しいバージョンがインストールされても、コピーされたスクリプトは更新されません。スクリプト内には、多くの場合、何百もの関数があります。1 つの関数を変更すると、他の関数も更新されなくなります。多くの場合、特定の機能を追加または抑制するには、Wordpress のフックとフィルターで十分ですが、常にそうとは限りません。
更新プログラムがインストールされるたびに元のスクリプトが CMS によって置き換えられるように、関数を再宣言またはオーバーロードする方法を探しています。私はこれを試しました:
しかし、うまくいきません。また、Wordpress では、アスペクトする引数の種類と数がわかりません。オーバーロードされた関数もそれに対処する必要があります。
私の質問は次のとおりです。これをどのように実行して、任意の数と任意のタイプの引数を使用して、すべての場合に機能させるか。また、元の関数/スクリプトを変更する必要はありません。元の関数/スクリプトは、Wordpress の更新によって上書きされる可能性があり、上書きされる必要があるためです。
php - バグ Fatal error: Cannot redeclare date_diff() in
バージョン1.1.7692のcakephpを使用しました。
PHPバージョン> 5.3.2で実行すると、バグがあります:
php ver 5.2.9で実行すると、次のように非常にテキストとコードが表示されます。
これは関数 date_diff です:
バグの原因と解決方法を誰が知ることができますか? 皆さんありがとう。
php - PHP: 範囲外の変数アクセス
スコープ外の変数にアクセスするための最良の方法は何ですか。現在の方法を参照してください。
私が直面している (さらに先までテストできない) 問題は$myapi
、他のファイルでの再宣言または再利用です。アクセス修飾子が機能することを知っているため、アクセス修飾子のみを使用しましたglobal
が、より良い代替手段があるかどうかはわかりません。アイデアは、複数の変数を宣言できるようにし$myapi
、メイン ファイルのスコープ内でのみアクセスできるようにすることです。