我使用下面的代碼,第一個回聲工作正常,但第二個出現未定義。提取不工作
echo $_POST['text'];
extract($_POST, EXTR_PREFIX_ALL, "Form_");
echo $Form_text;
我使用下面的代碼,第一個回聲工作正常,但第二個出現未定義。提取不工作
echo $_POST['text'];
extract($_POST, EXTR_PREFIX_ALL, "Form_");
echo $Form_text;
extract
前綴之後,已經增加了_
。
所以:
echo $Form__text;
會工作。
換句話說,沒有必要在第三個參數中手動添加_
。
您的代碼應該是這樣的:
extract($_POST, EXTR_PREFIX_ALL, "Form");
echo $Form_text;
這就是它的感謝。 – user1209203
@ user1209203不客氣。不要忘記接受答案。 :) – Leri
那麼,這是否$ Fm_text來自 - 它奇蹟般地從以太出現? Fm_!== Form_ –
@MarkBaker'extract'是一種從數組中導入東西進入當前範圍的瑣事......真的沒人應該使用,imho。 – fresskoma
x3ro - 同意,特別是用戶輸入 –