問題タブ [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.

0 投票する
8 に答える
307 参照

c# - ワーカー変数をインスタンス化する最も効率的な方法は何ですか

forループの内側または外側でワーカー変数をインスタンス化する必要があります

例えば

a)

b)

編集:ILが関係しているところでは違いがないことに普遍的に同意したようです。しかし、読みやすさと範囲の明確さのために...内部はより良いです

0 投票する
8 に答える
6164 参照

c++ - 静的データメンバーを使用する必要がありますか?(C ++)

C++クラスについて考えてみましょう。実行の開始時に、XMLファイルから一連の値を読み取り、このクラスの7つのデータメンバーに割り当てます。これらの値は実行全体を通じて変更されることはなく、問題のクラスのすべてのオブジェクト/インスタンスで共有する必要があります。静的データメンバーは、この動作を実現するための最も洗練された方法ですか?(もちろん、私はグローバル変数を考慮していません)

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

actionscript - ActionScript 2 変数の空白の削除

これを含む XML ファイルがあるとします。

ActionScript 2でHTMLテキストとして取得して解析し、表示する前にCSSを設定したい. 問題は、Flash がこれらの空白 (改行とタブ) をそのまま表示することです。

私が望む出力はどこですか

XML ファイルから空白を直接削除できることはわかっています (私の職場の Flash 開発者もこれを提案しています。彼はこれを行う方法について何も考えていないと思います [ため息])。しかし、これを行うと、XML ファイル内のセクションを読み取るのが難しくなります。特に、多くのタグが含まれている場合は、編集がより困難になります。

そこで、ActionScript でこれらの空白を削除する方法を探しています。str_replacePHPの同等のものを使用しようとしました(ここから入手しました)。しかし、針(検索する文字列)として何を使用すればよいですか?"\t"( andを入れようとしましたが"\r"、これらの空白を検出できないようです)。

編集 :

針として投げ込もうとしたnewlineので、動作します(改行が正常に削除されたことを意味します)。

ただし、改行は 1 回だけ削除されます。つまり、連続するすべての改行 (たとえば、改行の後に別の改行が続く) では、1 つの改行しか削除できません。

str_replace改行以外のすべての連続する文字がうまく取り除かれるため、これが関数の問題とは思われません。

このようなものが ActionScript でどのように処理されるかについて、かなり混乱しています。:-s

編集2:

私は str_replace を試しました-私が知っているすべてのもの、\n、\r、\t、改行、およびタブ(タブキーを押すことによって)を試しました。\n、\r、および \t を置き換えても、まったく効果がないようです。

これをうまく行うことで、コンテンツに実際の改行が含まれないことを私は知っています。それがまさに私の意図です。Flash が書式設定を表示することなく、思い通りに XML を書式設定できました。:)

0 投票する
12 に答える
74436 参照

c - 型の後ではなく、変数名の前にアスタリスクがあるのはなぜですか?

ほとんどの C プログラマーが変数に次のような名前を付けるのはなぜですか。

このようではなく:

どちらも有効です。アスタリスクは変数名の一部ではなく、型の一部であるように私には思えます。誰でもこのロジックを説明できますか?

0 投票する
26 に答える
143165 参照

java - ループ前またはループ内での変数の宣言の違いは?

一般に、ループ内で繰り返し宣言するのではなく、ループの前にスローアウェイ変数を宣言すると、(パフォーマンス) 違いが生じるのではないかといつも思っていました。Java での(まったく無意味な)例:

a)ループ前の宣言:

b)ループ内で(繰り返し)宣言:

ab、どっちがいい?

変数宣言を繰り返すと (例b ) 、理論的にはオーバーヘッドが増えると思われますが、コンパイラは問題にならないほど十分にスマートです。例bには、よりコンパクトで、変数のスコープが使用される場所に限定されるという利点があります。それでも、私は例aに従ってコーディングする傾向があります。

編集:私は特に Java のケースに興味があります。

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

php - これらのPHP条件は同じですか、それとも利点がありますか

次のような PHP 条件文を記述する利点はありますか。

それらはすべて同じものではありませんか?変数が存在するかどうかを確認しようとしているだけの場合、最後が常に最も単純なようです。ここで違いを理解するのを手伝ってくれてありがとう。PHP 101 の初日を見逃してしまいました。

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

php - ログインしたページにPHPセッション変数が引き継がれませんが、セッションIDは

PHP 4.3.9、Apache/2.0.52を使用しています

ログインすると利用できるセッションにDB値を登録するログインシステムを機能させようとしています。リダイレクトされると、セッション変数が失われます。

次のコードを使用して、ログインフォームページとリダイレクトされたページにセッションID/値を出力しています。

これは、ログインページからブラウザに出力されるものです(ログインページへのヘッダーリダイレクトをコメントアウトするだけです)。これは私のDBからの正しい情報でもあるので、この時点ではすべて問題ありません

これは、リダイレクト/ログインしたページに印刷されるものです(ヘッダー/リダイレクトのコメントを解除したとき)。セッションIDは同じですが、個々のセッション変数の値が取得されません。

次のエラーが発生します。

未定義のインデックス:first_name
未定義のインデックス:user_id
未定義のインデックス:user_level

私のloggedIN.phpが呼び出さないグローバルheader.phpファイルがありますが、loggedOUT.phpは呼び出します-セッションをトーストします):

header.php

私のloggedIN.phpはセッションを開始するだけです

ログインスクリプトのロジック。重要な部分は、DBの結果を$ _SESSIONに直接フェッチすることです(約半分下)。

ログインページでヘッダーリダイレクトをコメントアウトすると、DBからの正しい情報を使用して$_SESSION変数をエコーアウトできます。ただし、ログインページにリダイレクトされると、それらは消えて/設定されていません。

誰かアイデアはありますか?私はこれにほぼ一日を費やしてきましたが、それを理解するのにこれ以上近づいているとは言えません。

ところで、私は最近2つの簡単なテストページを作成しました。1つはセッションを開始し、いくつかの変数を設定し、フォーム送信を行って、セッション変数の読み取り/出力のみを行う2番目のページにリダイレクトしました。すべて正常に機能しているようです。メインアプリで実行している問題が発生しているだけです。

0 投票する
17 に答える
73602 参照

java - ローカル変数がJavaで初期化されないのはなぜですか?

Javaの設計者が、ローカル変数にデフォルト値を指定すべきではないと感じた理由はありますか?真剣に、インスタンス変数にデフォルト値を与えることができるのなら、なぜローカル変数に対して同じことをできないのでしょうか?

また、ブログ投稿へのこのコメントで説明されているように、問題も発生します。

このルールは、finallyブロックでリソースを閉じようとするときに最もイライラします。try内でリソースをインスタンス化したが、finally内でリソースを閉じようとすると、このエラーが発生します。インスタンス化を試行外に移動すると、試行内にある必要があることを示す別のエラーが発生します。

とてもイライラします。

0 投票する
7 に答える
88926 参照

java - Javaのlong、double、byte、charの目的は何ですか?

私はJavaを学んでいるので、質問があります。タイプint,は、変数に関して必要になるほぼすべてのものに適しているようbooleanです。stringfloat

私の質問は、 、 、 などの他のタイプはlongdouble通常bytechar日常のプログラミングで使用されたことがありますか? これらを使用できる実用的なものは何ですか? 彼らは何のために存在しますか?

0 投票する
17 に答える
148237 参照

php - PHP で変数の存在をテストする最良の方法。isset() は明らかに壊れています

isset()ドキュメントから:

基本的にisset()、変数が設定されているかどうかはチェックしませんが、 以外に設定されているかどうかをチェックしますNULL

それを考えると、変数の存在を実際に確認する最良の方法は何ですか? 私は次のようなものを試しました:

( が設定されていない@場合の警告を回避するために必要$vです) しかしis_null()、 と同様の問題がありisset()ます: 設定されていない変数を返しTRUEます! また、次のようにも見えます。

とまったく同じよう@is_null($v)に動作するので、それも問題ありません。

PHP で変数の存在を確実に確認するにはどうすればよいでしょうか?


編集:PHPでは、設定されていない変数と設定されている変数の間に明確な違いがありますNULL:

PHP は$a['b']存在し、NULL価値があることを示しています。追加する場合:

私が関数で話しているあいまいさを見ることができますisset()。これら3つすべての出力は次のvar_dump()sとおりです。


さらに編集:2つのこと。

1 つ、使用例。配列は SQLUPDATEステートメントのデータに変換されます。配列のキーはテーブルの列であり、配列の値は各列に適用される値です。テーブルのどの列にも値を保持できます。これは、配列NULLに値を渡すことによって示されます。配列キーが存在しないことと、配列の値が に設定されていることを区別する方法NULL必要NULLです。これが、列の値を更新しない場合と、列の値を に更新する場合の違いNULLです。

第二に、Zoredacheの答えarray_key_exists()は、上記のユースケースとグローバル変数に対して正しく機能します:

出力:

それは、存在しない変数と に設定されている変数の間にあいまいさが見られるほぼすべての場所を適切に処理するNULLため、変数 の存在を真に確認するために PHP で公式の最も簡単な方法を呼び出しarray_key_exists()ています。

(私が考えることができる唯一の他のケースは、 が存在するクラスプロパティの場合であり、その docsproperty_exists()によれば、設定されていないことと に設定されていることを適切に区別するという点で と同様に機能します。)array_key_exists()NULL