問題タブ [variable-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 - eval を使用しない文字列に基づく多次元配列の要素の参照
さて、私は必要以上の情報を含む大規模な多次元配列を使用しています。ループして、関心のあるデータをフィルター処理したいと考えています。悲しいことに、この多次元配列は動的に生成され、常に含まれているとは限りません必要なデータなので、次のようなロジックを使用する必要があります。
上記はうまく機能しますが、少し面倒なので、上記を次のように変換しました。
上記はより見栄えがよく、将来別のキーを参照する必要がある場合に備えて、スクリプトを制御したい方法です。私が抱えている問題は、上記の形式を使用して実際に配列を参照しようとしていることです。変数変数は機能すると思っていましたが、どうやら失敗したようです。eval を使用した 2 回目の試みはうまくいきましたが、自分のソリューションにはあまり満足していません。これは私が皆さんに来てもらいたいところです、これを行うより良い方法はありますか? 以下は私の試みです:
php - PHP-オブジェクトのノード-内部に「-」が含まれる変数名
議論によると、PHPで文字列を変数名として使用できるかどうかを確認するにはどうすればよいですか?ユーザーTIMはそこに良い答えを与えていますが、それでも私の問題を解決していません。
私はまさにそのように呼び出しを行っていますが、本番サーバーでは、魔法の引用符gpcがアクティブになっています!そして..もちろん..私はそれを無効にすることはできません、私はそれを無効にするように頼むことはできません、そして最後に、私は実行時にそれを無効にすることはできません(マニュアルによる)。したがって、この場合、使用していても
phpはそのようなものの間で数学演算を実行しようとしていますが、この場合、その「ノード」にアクセスする方法を理解することに本当に腹を立てています。
そしてもちろん、私がこれを魔法の引用符をオフにしてテストすれば、マニュアルに従ってすべてが大丈夫です。
前もって感謝します
php - 複数のphp変数変数の設定を解除します
MySQLクエリからwhileループで作成する変数変数を完全に把握しています。
ここで、これが作成されたと仮定します:$ orange ='orange'、$ apple ='red'、$ banana='yellow'。この関数は複数回ループバックしますが、再度実行する前に、すべての変数をunset/nullにする必要があります。変数名は、実行されるクエリに基づいて毎回異なる場合があります。
これは機能していないようです:
複数の変数名をループしてすべての設定を解除するにはどうすればよいですか?何か案は?ありがとう!
php - PHP-foreachループで変数を割り当てる
私はこのような変数を持っています
今はこんな感じで使っています
これをforeachループで使用したい
だから私はこのような配列を作成しました
使用すると、値の代わりvar_dump(${$d})
に表示されるだけです。NULL
どうしたの?
php - 静的変数変数配列を動的に変更する
この質問と同様に 、静的変数(配列)を動的に呼び出します が、変数への書き込み用です。
コンストラクターでいくつかの静的配列を初期化しようとしていますが、それらの名前を動的にコーディングする方法がわかりません。
私がこれを試すとき:
コンストラクターを呼び出さなくても、このエラーが発生します。
evalを使用せずにこれを達成する方法はありますか?PHP5.4を使用しています。
php - 定数にちなんで名付けられた可変変数
私は次のクラスを持っています:
$my_object
定義した定数 ( ) と同じ名前を持つオブジェクトの変数を作成しようとしていますClassFoo::MY_CONSTANT
。以下は機能しません。
これもありません:
これには簡単な解決策があるはずですが、見つけられないようです!
php - 名前が変数に含まれている配列に要素をプッシュするにはどうすればよいですか?
データベースからオブジェクトに値を自動ロードする汎用phpクラスを作成しています
プロパティを設定するには、これを使用します:
$object->$propertyName = $valueFromDB;
ここで、propertyName の値は mysql フィールド名から取得されます。
次に、同様の方法で何かを配列にプッシュしたいと思います。
これは動作します..
$object->$arryName = array();
しかし、これはそうではありません..
$object->$arryName[] = "test";
どうすればこれを回避できますか?
metaprogramming - パラメータの値を持つphpのオブジェクトのメンバーへのアクセス?
私はmyobject
このコードのようなプロパティのリターンが欲しいです:
$ object = new myobject();
私はこのようなメソッドを呼び出します
しかしライン
$ this->$Fieldを返します;
エラーがあります。
function - 動的な名前で値を定義する
そこで、def の「name」部分に関数を渡したいと思います。問題は次のとおりです。「def の最初の引数はシンボルでなければなりません」
私は例えばやろうとしています:
しかし、これを行う方法がわかりません。どんな助けでも大歓迎です:)
php - クラス定義内の配列である可変プライベート静的クラス プロパティに値を割り当てます
プライベート静的クラスのプロパティにアクセスして値を割り当てたいのですが、「変数変数」の概念を使用して割り当てを行いたいと考えています。アクセスは機能しますが、割り当ては機能しません。私は次のことを試しました:
また、正確で簡潔なタイトルを思いつくのに苦労しました. 私の問題を理解しているような気がして、より良いタイトルを思い付くことができたら、それを提案してください!