たとえば、私は次のコードを持っています。POSTとGETへのPHPポインタを発行することはできますか?
<?PHP
$a = "key";
$b = "val";
$val = & $_POST[$a.$b];
if(isset($val))
echo "Is this valid ? What if I removed the & in front of $val?";
たとえば、私は次のコードを持っています。POSTとGETへのPHPポインタを発行することはできますか?
<?PHP
$a = "key";
$b = "val";
$val = & $_POST[$a.$b];
if(isset($val))
echo "Is this valid ? What if I removed the & in front of $val?";
$val = isset($_POST[$a.$b]) ? $_POST[$a.$b] : null;
これは、それが存在する場合は、値を設定するか、そうでない場合はnullに設定します。 &は、変数を参照によって割り当てます。つまり、$ valの値を変更すると、$ _POST [$ a。$ b]も更新されます。だから、それは本当に必要ではありません。
私は、値ではなく$ _POST [$ a。$ b]へのポインタを取得したいだけです。 – Adminy
isset($ _ POST [$ a。$ b])は、それが存在するかどうかを知るのに十分です。 $ valを変更するときに値を変更する場合は、&valを割り当てたままにしておきます。 – delboy1978uk
試しましたか? – hering
はいそれは動作しません。可能であれば、実際の変数にポインタを設定しないようにしたかった – Adminy
あなたのコードはあなたがif文を開いていなくても動かないと思っていませんし、変数のために(if!($ val)){それは何ですか?&$ _POSTと私は$ c = $ a。$ b;を使用します。次に$ val = $ _ POST [$ c]; – Gert