問題タブ [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.
php - PHPを使用してプレーンテキストの変数を置き換える最良の方法
PHPスタイルの変数を含むプレーンテキスト(PHPコードではない)を取得し、変数の値に置き換えるための最良の方法は何ですか。これを説明するのはちょっと難しいので、ここに例を示します。
どちらが最も簡単かはわかりませんが、正規表現またはおそらくの使用を検討してきましたeval()
。このスクリプトはローカルでのみ実行されるため、セキュリティの問題に関する心配はありeval()
ません(私は思いますか?)。
また、次を使用して、必要なすべての変数を配列に入れることができることも追加しますget_defined_vars()
。
variables - 元のプログラマーの命名規則に従っていますか?
簡単な更新を行うために誰かからプロジェクトを引き継ぐ場合、命名規則に従いますか? 前のプログラマーがハンガリアン記法をいたるところで使用していたプロジェクトを受け取ったところです。私たちのコア製品には命名基準がありますが、何年にもわたって多くの人がカスタムレポートを作成し、好きなことをしてきました.
ただし、既にコード内にあるすべての変数名を変更する時間はありません。
命名規則を続けるために、読みやすさを重視しています。
c# - このコード サンプルの @ はどういう意味ですか?
Html.TextBox("ParentPassword", "", new { @class = "required" })
@class の @ は、なんてこった。
java - クラスをインスタンス化するタイミングの選択
最近、名前を ArrayList (Java) に格納する必要がある割り当て用のクラスを作成しました。ArrayList をインスタンス変数として初期化しましたprivate ArrayList<String> names
。後でソリューションに対して自分の作業を確認したところ、run()
代わりにメソッドで ArrayList が初期化されていることに気付きました。
少し考えてみたところ、好みの問題かもしれませんが、一般的には、このような状況でどのように選択するのでしょうか? メモリの消費量が少ないですか?
PS Ruby では @ 記号で始まるインスタンス変数が気に入っています。
(メタ質問: この質問のより適切なタイトルは何ですか?)
php - PHPテンプレート
PHPで単純なテンプレートレイヤーを書いていますが、少し行き詰まっています。現時点での仕組みは次のとおりです。
まずfetch_template
、データベースからテンプレートの内容をロードするために使用します-これは機能します(興味があれば、起動時にすべてのテンプレートを収集します)。
テンプレートコードとロジックでPHP変数を使用しています-例:
次に、output_template
(以下)を使用して、テンプレート内の変数を解析し、それらを置き換えます。以前は、栄光のstr_replace
テンプレートクラスでテンプレートタグを使用していましたが、非効率的でした。
私の問題は、まだ推測していない場合、変数が関数内で宣言されていないことです-したがって、$template
グローバルスコープに配置しない限り、関数は変数を解析できません-これを実行したいかどうかはわかりません。それまたは関数のパラメーターとして変数の配列を持っている(これはさらに退屈に聞こえますが、可能です)。
関数を使用するのではなく、関数のコード(ワンライナーのみ)をコードで使用する以外の解決策はありますか?
ありがとう、ロス
追伸私はSmartyとそこにある幅広いテンプレートエンジンについて知っています-私はそれらを使用するつもりはないので、それらを提案しないでください。ありがとう!
php - PHP5 GET 変数の可変性と参照
たとえば、ページに次のものがあります/mypage?myvar=oldvalue
今$_SESSION['myvar']
は価値がある'a_new_string'
これは設計によるものですか?
参照ではなく値をコピーするにはどうすればよいですか?'myvar'
variables - 変数は複数の値を持つことができますか
代数で x + y = 3 というステートメントを作成すると、使用した変数は 2 と 1 または 1 と 2 のいずれかの値を保持します。たとえば、量子的に奇妙な粒子の値を表現したい場合、変数に同時に 2 つの値を持たせ、後でどちらか一方に解決する必要があります。それとも私はただ夢を見ているだけですか?
のようなことを言うことは可能i = 3 or 2;
ですか?
mysql - MySQL で対話型クエリを実行する (主に GUI から)
私は主に MySQL GUI ツールを使用しています。これにより、テーブルで結果を簡単に確認できるだけでなく、頻繁に実行されるクエリをすばやく編集してブックマークすることができます。これは、コマンドラインよりもはるかに私のニーズに合っています。
何年も前に Oracle DB でこれを行っていたときは、クエリ自体に変数を入れることができたので、クエリを実行すると変数の入力を求められました。
例えば
クエリを実行すると、システムから VAR の入力が求められます。入力john_smith14
すると、クエリが実行されます。これは、頻繁に実行するアドホック クエリに非常に役立ちます。
はい、シェル スクリプトとコマンド ラインを使用すると、これをより簡単に実行できることはわかっていますが、これ以外にもいくつかの理由から、シェル スクリプトは私にとって良い解決策ではありません。
php - PHP 3 から PHP 5 へのアップグレード... 3 の変数の前に $ がありませんでした... バックコンパットの設定はありますか?
OK、これは奇妙な要求であり、完全には真実ではないかもしれません...しかし、私は誰かのシステムをアップグレードしています...そして彼らは(ずっと前から)OSCommerceを使用しています。
それらの変数は、それらの前にドル記号なしで参照されているようです (これは私にとっては新しいことです)。私は約 7 年間 PHP を使用しておらず、常にドル記号を使用してきました。
これらが変数であると仮定するように言うPHP 5でスローできる設定はありますか?
例:
私の時代では、それは次のようになります。
彼らのサイトには何千ものファイルがあります...いいえ、すべての前にドル記号を置きたくありません。
ヘルプ!
ありがとう、