問題タブ [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.
c# - ワーカー変数をインスタンス化する最も効率的な方法は何ですか
forループの内側または外側でワーカー変数をインスタンス化する必要があります
例えば
a)
b)
編集:ILが関係しているところでは違いがないことに普遍的に同意したようです。しかし、読みやすさと範囲の明確さのために...内部はより良いです
c++ - 静的データメンバーを使用する必要がありますか?(C ++)
C++クラスについて考えてみましょう。実行の開始時に、XMLファイルから一連の値を読み取り、このクラスの7つのデータメンバーに割り当てます。これらの値は実行全体を通じて変更されることはなく、問題のクラスのすべてのオブジェクト/インスタンスで共有する必要があります。静的データメンバーは、この動作を実現するための最も洗練された方法ですか?(もちろん、私はグローバル変数を考慮していません)
actionscript - ActionScript 2 変数の空白の削除
これを含む XML ファイルがあるとします。
ActionScript 2でHTMLテキストとして取得して解析し、表示する前にCSSを設定したい. 問題は、Flash がこれらの空白 (改行とタブ) をそのまま表示することです。
私が望む出力はどこですか
XML ファイルから空白を直接削除できることはわかっています (私の職場の Flash 開発者もこれを提案しています。彼はこれを行う方法について何も考えていないと思います [ため息])。しかし、これを行うと、XML ファイル内のセクションを読み取るのが難しくなります。特に、多くのタグが含まれている場合は、編集がより困難になります。
そこで、ActionScript でこれらの空白を削除する方法を探しています。str_replace
PHPの同等のものを使用しようとしました(ここから入手しました)。しかし、針(検索する文字列)として何を使用すればよいですか?"\t"
( andを入れようとしましたが"\r"
、これらの空白を検出できないようです)。
編集 :
針として投げ込もうとしたnewline
ので、動作します(改行が正常に削除されたことを意味します)。
ただし、改行は 1 回だけ削除されます。つまり、連続するすべての改行 (たとえば、改行の後に別の改行が続く) では、1 つの改行しか削除できません。
str_replace
改行以外のすべての連続する文字がうまく取り除かれるため、これが関数の問題とは思われません。
このようなものが ActionScript でどのように処理されるかについて、かなり混乱しています。:-s
編集2:
私は str_replace を試しました-私が知っているすべてのもの、\n、\r、\t、改行、およびタブ(タブキーを押すことによって)を試しました。\n、\r、および \t を置き換えても、まったく効果がないようです。
これをうまく行うことで、コンテンツに実際の改行が含まれないことを私は知っています。それがまさに私の意図です。Flash が書式設定を表示することなく、思い通りに XML を書式設定できました。:)
c - 型の後ではなく、変数名の前にアスタリスクがあるのはなぜですか?
ほとんどの C プログラマーが変数に次のような名前を付けるのはなぜですか。
このようではなく:
どちらも有効です。アスタリスクは変数名の一部ではなく、型の一部であるように私には思えます。誰でもこのロジックを説明できますか?
java - ループ前またはループ内での変数の宣言の違いは?
一般に、ループ内で繰り返し宣言するのではなく、ループの前にスローアウェイ変数を宣言すると、(パフォーマンス) 違いが生じるのではないかといつも思っていました。Java での(まったく無意味な)例:
a)ループ前の宣言:
b)ループ内で(繰り返し)宣言:
aとb、どっちがいい?
変数宣言を繰り返すと (例b ) 、理論的にはオーバーヘッドが増えると思われますが、コンパイラは問題にならないほど十分にスマートです。例bには、よりコンパクトで、変数のスコープが使用される場所に限定されるという利点があります。それでも、私は例aに従ってコーディングする傾向があります。
編集:私は特に Java のケースに興味があります。
php - これらのPHP条件は同じですか、それとも利点がありますか
次のような PHP 条件文を記述する利点はありますか。
対
対
それらはすべて同じものではありませんか?変数が存在するかどうかを確認しようとしているだけの場合、最後が常に最も単純なようです。ここで違いを理解するのを手伝ってくれてありがとう。PHP 101 の初日を見逃してしまいました。
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番目のページにリダイレクトしました。すべて正常に機能しているようです。メインアプリで実行している問題が発生しているだけです。
java - ローカル変数がJavaで初期化されないのはなぜですか?
Javaの設計者が、ローカル変数にデフォルト値を指定すべきではないと感じた理由はありますか?真剣に、インスタンス変数にデフォルト値を与えることができるのなら、なぜローカル変数に対して同じことをできないのでしょうか?
また、ブログ投稿へのこのコメントで説明されているように、問題も発生します。
このルールは、finallyブロックでリソースを閉じようとするときに最もイライラします。try内でリソースをインスタンス化したが、finally内でリソースを閉じようとすると、このエラーが発生します。インスタンス化を試行外に移動すると、試行内にある必要があることを示す別のエラーが発生します。
とてもイライラします。
java - Javaのlong、double、byte、charの目的は何ですか?
私はJavaを学んでいるので、質問があります。タイプint
,は、変数に関して必要になるほぼすべてのものに適しているようboolean
です。string
float
私の質問は、 、 、 などの他のタイプはlong
、double
通常byte
のchar
日常のプログラミングで使用されたことがありますか? これらを使用できる実用的なものは何ですか? 彼らは何のために存在しますか?
php - PHP で変数の存在をテストする最良の方法。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