問題タブ [global-variables]
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.
asp-classic - Classic ASPで変数を静的(または「グローバル」)にするにはどうすればよいですか?
変数を静的または「グローバル」にしたいので、.NETの静的と同じ効果があります。アクセスするすべてのセッションで同じ結果が得られ、1つのセッションで変更すると、他のすべてのセッションにも影響します。
クラシックASPでこれを実現するにはどうすればよいですか?
c# - グローバルアプリケーション変数をWPFに保存するにはどうすればよいですか?
WPFでは、あるUserControlで値を保存し、後で別のUserControlでその値に再度アクセスできます.Webプログラミングのセッション状態のようなものです。
UserControl1.xaml.cs:
UserControl2.xaml.cs:
答え:
ありがとう、ボブ、あなたのコードに基づいて、私が作業したコードは次のとおりです。
変数を保存するには:
変数を読み取るには:
global-variables - グローバル変数の問題
私はOOPプログラミングに少し慣れていないので、愚かな間違いを犯している可能性が非常に高いです。これが私の問題です。コードを実行すると、次のエラーが発生します。
致命的なエラー:30行目の/application/libraries/Session.phpにある非オブジェクトのメンバー関数checkLogin()を呼び出す
以下はSession.phpファイルです(見つけやすくするために30行目にコメントを付けました):
問題のトラブルシューティングを試みる際に、includesとclass宣言の間にecho gettype($ auth)を配置しました。結果の出力は「オブジェクト」でした。次に、startSession関数でグローバル$ authを宣言した直後に、echo gettype($ auth)を配置してみました。結果の出力は「NULL」でした。私の問題が何であるかについて何か考えはありますか?ありがとう。
編集: $authはAuthentication.phpで宣言されています
python - グローバル変数への割り当てがPythonで機能しないのはなぜですか?
Pythonのスコープルールを理解しようとするとひどい問題が発生します。
次のスクリプトを使用します。
次の予期しない(私にとっての)出力を提供します。
aの値の最後の出力が7ではなく42になると予想される場合、グローバル変数のスコープに関するPythonのスコープルールについて何が欠けていますか?
c# - 静的変数をいつ使用するか?
私は現在、多くのレンダリングを使用して C# でプロジェクトを行っています。ほぼすべてのクラスで、レンダリングのスケーリングに使用される整数型の定数値があります。この定数を 1 か所で通常の変数として定義してから渡すことができることはわかっていますが、これは非常に面倒に思えます。C# で静的変数を使用できるのはいつですか? 私の問題に対する最も簡単な解決策は、他のすべてのクラスが参照できる静的変数を含むクラスを作成することです-それは悪い設計でしょうか?
javascript - .jsファイルでグローバル変数を宣言する方法
.js
すべてのファイルに必要ないくつかのグローバル変数が必要です。
たとえば、次の4つのファイルについて考えてみます。
global.js
js1.js
js2.js
js3.js
上記の4つのファイルすべてをHTMLドキュメントにロードすることを考慮して、3つのグローバル変数を宣言しglobal.js
、他の3つのファイルのいずれかでそれらにアクセスする方法はありますか?.js
これが可能かどうか、またはこれを達成するための回避策があるかどうか誰かに教えてもらえますか?
design-patterns - 複数のサーバー/アプリケーション間でグローバル変数を共有する
複数の Web サーバー、サーバー アプリケーション、場合によっては内部デスクトップ ツールにまたがる設定を一元的に管理できるようにしたいと考えています。
現在の状況では、各 Web サーバーまたは各アプリケーション内に設定ファイルがあり、グローバル変数が定義されています: 管理者の電子メール、アップロードされたファイルの保存場所など。一部の設定 (エラー レポートを送信するグローバル管理者の電子メールなど) は、ほぼ全社的に。その他の設定は、クライアントまたはサイト固有の場合があります。
また、この中央データベースで、誰が/何が各設定にアクセスしているかを監視できるようにしたいと考えています。たとえば、5 つの異なる Web サイトで使用される「\\ImageServer\cache\」の値を持つ「ProcessedImageUploadFolder」設定があるとします。この設定を変更したいのですが、中央システムを見ると、この設定を要求しているとは思わなかった6番目のサーバーがあります(呼び出し元のアプリは設定を取得するためにそれ自体を識別する必要があるため、DBはそれをログに記録できます)。6番目のサーバーのこの設定を変更すると副作用。
設定を皿に盛り付けてログに記録するサービスを使用して独自のDBを展開する前に、このようなものを既に処理するライブラリ/アプリがあるかどうか疑問に思っています。このようなことが行われた場合、誰にもアイデアはありますか? このタイプのシステムは何と呼ばれますか?
ソリューションは C#/SQL であることが望ましいですが、唯一のオプションが php や Java のようなものである場合は、おそらくそれをベースとして使用し、それを移植します。
それとも、私はこれについてすべて間違っていますか?
編集: これはマルチテナンシーではありません。このサービスを使用するアプリの一部は、既にマルチテナント セットアップになっています。その他は 1 回限りのアプリです。その他は、ローカル ネットワークまたは VPN で使用されるデスクトップ アプリです。
誰かがこの質問をより適切にタグ付けできる場合は、私のゲストになってください.
php - Zend と古い手続き型コードの混合
時代遅れになりつつあるように、グローバルを使用する非常に古いレガシー コード ベースがあります。ほとんどすべてのページ間通信は、グローバルとセッション、またはその両方を介して行われます。これは最後の手段として変更できますが、理想的には、私が触れるすべてがより多くのバグを導入する可能性があるため、それに触れたくありません:-p.
とにかく、新しい「モジュール」をアプリケーションに組み込みます。このモジュールは完全に zend で作成され、非常に優れたモジュラーです。私の目的は、zend をバックボーンとして実行し、古いレガシー コードを zend 内の一種のモジュール/コントローラーとして実行し、制御を取得したら、通常どおり実行して、必要なことを実行することです。
私が持っている2つの問題:
レガシー URL (login.php、show.php など) を使用していることを Zend に確認させ、実行を特定のコントローラーに渡す必要があります。
アプリケーション全体を別の関数内に埋め込んでいますが、これにより、グローバル スコープにグローバルとして表示される変数のデフォルトの動作が壊れます。つまり、それらは現在、このメソッドの単なるローカル変数であるため、最初にそれを指定しないと表示できません。それらはグローバルです。
これを行うことができる別の方法があれば、私はそれを聞いてうれしいです:-p
乾杯、
クリス
javascript - 増え続けるjavascript/jquery関数をリファクタリングする良い方法は何ですか?
私は、mvc スタイル プロジェクトで多くのカスタム JavaScript、特に jquery を実行しているプロジェクトに取り組んでいます。
唯一の問題は、グローバル関数/変数をますます追加し続け、それらが積み重なっていることです。いくつかのファイルがありますが、いくつかのものを別々のファイルに分割する方法がわかりません。
これらの関数とグローバル変数のいくつかをオブジェクトに構成することを考えましたが、javascript のオブジェクト構文は (従来のクラスが存在しないため) 少し扱いにくいように思えます。従うべき良い例があれば、私はうまくいくかもしれませんが。
グローバルな javascript 関数と変数がこのように山積みになっているプロジェクトをどのように処理しますか?