2017-04-19 8 views
0

たとえば、私は次のコードを持っています。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?"; 
+1

試しましたか? – hering

+0

はいそれは動作しません。可能であれば、実際の変数にポインタを設定しないようにしたかった – Adminy

+1

あなたのコードはあなたがif文を開いていなくても動かないと思っていませんし、変数のために(if!($ val)){それは何ですか?&$ _POSTと私は$ c = $ a。$ b;を使用します。次に$ val = $ _ POST [$ c]; – Gert

答えて

0
$val = isset($_POST[$a.$b]) ? $_POST[$a.$b] : null; 

これは、それが存在する場合は、値を設定するか、そうでない場合はnullに設定します。 &は、変数を参照によって割り当てます。つまり、$ valの値を変更すると、$ _POST [$ a。$ b]も更新されます。だから、それは本当に必要ではありません。

+0

私は、値ではなく$ _POST [$ a。$ b]へのポインタを取得したいだけです。 – Adminy

+0

isset($ _ POST [$ a。$ b])は、それが存在するかどうかを知るのに十分です。 $ valを変更するときに値を変更する場合は、&valを割り当てたままにしておきます。 – delboy1978uk

関連する問題