問題タブ [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.
python - このPythonコードが機能するのはなぜですか?
私は簡単なPythonモジュールを書きました、それはこのコードを持っています:
シンボルが見つからないためにプログラムを呼び出すとset_log_level()
失敗します。メソッドに欠落している_started
ため、正常です。global _started
しかし、私の質問は、シンボル_log
はと同じ可視性を持っている_started
のに、なぜこのシンボルを見つけることができるのかということです。
php - PHPGLOBALSのエラー
次のように、配列をPHPGLOBALに格納しようとしています。
今、別のファイルから私はそれを次のように廃止しようとしています:
しかし、エラーが表示されます。
私は何が欠けていますか?
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
globals - PHP フォーム メールと登録グローバル
フォームと php 処理ファイルがあり、ユーザーが入力した変数が電子メールで送信されたフォームの結果に表示されないことを除いて、すべてが正常に機能しているようです。私が行った調査から (私は初心者の PHP です)、スクリプトが HTTP_POST_VARS を使用し、クライアントのサーバーでグローバルがオフになっているためだと思いますか? 彼らは最近、Godaddy Windows から Godaddy Linux ホスティングに切り替えました。
これは私の処理ファイルです:
編集: 別のサーバー (グローバルをオン) でテストしたところ、フォームは正常に機能しましたが、POST に依存しないようにスクリプトを書き直す方法がわかりません。
php - ドキュメントの実行後に出力をページに挿入する
PHPでは、ページをほとんど実行する必要がある状況がありますが、そのページからの出力にアイテムが挿入されています。
出力バッファリングは役立つかもしれないと思いますが、自分の状況でそれを実装する方法を理解することはできません。
私のコードは次のようになります:
サイトのほとんどのページにはこのドキュメントが含まれており、pageHeader()
andpageFooter()
関数を使用しています。私が達成しようとしているのは、_header.phpがインクルードされた直後の時点で、PHPで生成されたエラーの順序付けられていないリストをHTMLリストに入れることです。(ドキュメントが実行された後)フッターにリストを配置すれば、リストを意図したとおりに機能させることができますが、リストをそこに配置したくありません。JSで動かせると思いますが、PHPソリューションが必要だと思います。
アップデート
ob_start()
エラーリストをどこに置くかを正規表現でバッファを検索し、それを挿入するコールバック関数が解決策になるかどうか疑問に思っています。
UPDATE 2私は問題を解決しました、私の答えは以下の通りです。許可されたら2日以内に受け付けます。
python - python globals() を使用して辞書変数を更新するにはどうすればよいですか?
globals() を使用して文字列、整数などを代入するとうまくいきます。
ただし、辞書に割り当てようとすると失敗します。
これは、"b" が既に辞書として定義されている場合でも当てはまります。
では、"b['c']" などのテキスト文字列が与えられた場合、どのように b['c'] を割り当てるのでしょうか?
php - PHPプライベートクラスvarがプライベートではないのはなぜですか?
私はプログラミングをしていて、この問題に遭遇しました。以下のコードサンプルでは、パブリック関数がプライベート変数を設定しています。これで、そのプライベート変数のコンテンツはプライベートであると予想され、$ GLOBALS変数(スーパーグローバル)がそれにアクセスでき、少なくともそれを読み取ることができると考えられます。なぜ?これを好む方法はありますか?
ありがとう、ジェフリー
php - CodeIgniter のグローバル変数
現在のユーザー ID、現在のユーザー レバーなど、Web サイトで使用するグローバル変数をいくつか保存したいと考えています。それを行うのに最適な場所はどこですか、それとも可能ですか?
「$this」がそこで認識されないため、constants.php に設定しても機能しません。
これが必要な主な理由は、セッションを使用するのが好きではないためです (文字列を書くの$this->session->userdata('session_name')
はあまり実用的ではないと考えています。