問題タブ [globals]

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 投票する
1 に答える
161 参照

python - このPythonコードが機能するのはなぜですか?

私は簡単なPythonモジュールを書きました、それはこのコードを持っています:

シンボルが見つからないためにプログラムを呼び出すとset_log_level()失敗します。メソッドに欠落している_startedため、正常です。global _startedしかし、私の質問は、シンボル_logはと同じ可視性を持っている_startedのに、なぜこのシンボルを見つけることができるのかということです。

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

php - PHPGLOBALSのエラー

次のように、配列をPHPGLOBALに格納しようとしています。

今、別のファイルから私はそれを次のように廃止しようとしています:

しかし、エラーが表示されます。

私は何が欠けていますか?

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

request - $_REQUESTスーパーアレイが$GLOBALSアレイで初期化されていません

問題

したがって、$ _ REQUEST、$ _ POST、$ _ GET、または$_COOKIE配列からデータを取得して処理するこの関数があります。関数呼び出しからのみ使用する配列がわかります。簡略化された例:

そしてそれは次のような呼び出しに対して完全に機能します:

しかし、次の場合に劇的に失敗します。

私はこの問題を2行に単純化することができました:

さて、私の明らかな質問は、この$_REQUEST配列を$GLOBALSに存在するように初期化する必要があるかどうかです。

追加情報:

編集と解決策

1

ここにあるように、最も簡単な解決策は、php.iniを編集し、auto_globals_jitの値をオンからオフに変更することです。

2

これの代わりに、ソースファイル内でini_set()を使用できますが、私には機能しませんでした...

3

さらに別の解決策は、$_REQUESTを除くすべてに$GLOBALS配列を使用 $ _REQUEST要求の場合は$_REQUEST配列を直接呼び出すことです:D

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

globals - PHP フォーム メールと登録グローバル

フォームと php 処理ファイルがあり、ユーザーが入力した変数が電子メールで送信されたフォームの結果に表示されないことを除いて、すべてが正常に機能しているようです。私が行った調査から (私は初心者の PHP です)、スクリプトが HTTP_POST_VARS を使用し、クライアントのサーバーでグローバルがオフになっているためだと思いますか? 彼らは最近、Godaddy Windows から Godaddy Linux ホスティングに切り替えました。

これは私の処理ファイルです:

編集: 別のサーバー (グローバルをオン) でテストしたところ、フォームは正常に機能しましたが、POST に依存しないようにスクリプトを書き直す方法がわかりません。

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

php - ドキュメントの実行後に出力をページに挿入する

PHPでは、ページをほとんど実行する必要がある状況がありますが、そのページからの出力にアイテムが挿入されています。

出力バッファリングは役立つかもしれないと思いますが、自分の状況でそれを実装する方法を理解することはできません。

私のコードは次のようになります:

サイトのほとんどのページにはこのドキュメントが含まれており、pageHeader()andpageFooter()関数を使用しています。私が達成しようとしているのは、_header.phpがインクルードされた直後の時点で、PHPで生成されたエラーの順序付けられていないリストをHTMLリストに入れることです。(ドキュメントが実行された後)フッターにリストを配置すれば、リストを意図したとおりに機能させることができますが、リストをそこに配置したくありません。JSで動かせると思いますが、PHPソリューションが必要だと思います。

アップデート

ob_start()エラーリストをどこに置くかを正規表現でバッファを検索し、それを挿入するコールバック関数が解決策になるかどうか疑問に思っています。

UPDATE 2私は問題を解決しました、私の答えは以下の通りです。許可されたら2日以内に受け付けます。

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

python - python globals() を使用して辞書変数を更新するにはどうすればよいですか?

globals() を使用して文字列、整数などを代入するとうまくいきます。

ただし、辞書に割り当てようとすると失敗します。

これは、"b" が既に辞書として定義されている場合でも当てはまります。

では、"b['c']" などのテキスト文字列が与えられた場合、どのように b['c'] を割り当てるのでしょうか?

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

php - PHPプライベートクラスvarがプライベートではないのはなぜですか?

私はプログラミングをしていて、この問題に遭遇しました。以下のコードサンプルでは、​​パブリック関数がプライベート変数を設定しています。これで、そのプライベート変数のコンテンツはプライベートであると予想され、$ GLOBALS変数(スーパーグローバル)がそれにアクセスでき、少なくともそれを読み取ることができると考えられます。なぜ?これを好む方法はありますか?

ありがとう、ジェフリー

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

php - CodeIgniter のグローバル変数

現在のユーザー ID、現在のユーザー レバーなど、Web サイトで使用するグローバル変数をいくつか保存したいと考えています。それを行うのに最適な場所はどこですか、それとも可能ですか?

「$this」がそこで認識されないため、constants.php に設定しても機能しません。

これが必要な主な理由は、セッションを使用するのが好きではないためです (文字列を書くの$this->session->userdata('session_name')はあまり実用的ではないと考えています。