2017-04-19 44 views
0

因此,例如我有以下代碼。PHP的指針可以設置爲POST和GET嗎?

<?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語句,對於變量,如果(!empty($ val)){那是什麼=&$ _POST,我會用$ c = $ a。$ b;那麼$ val = $ _ POST [$ c]; – Gert

回答

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

如果存在的話這將設置的值,或空,如果它不設置。 &通過引用分配變量。這意味着如果你改變$ val的值,$ _POST [$ a。$ b]也會被更新。所以它不是真的有必要。

+0

我只想獲得指向$ _POST [$ a。$ b]而不是值的指針。 – Adminy

+0

isset($ _ POST [$ a。$ b])足以說明它是否存在。如果您希望在更改$ val時更改值,請在分配時保留&。 – delboy1978uk