2016-12-12 11 views
0

コード内で${$key}の意味が分かります。私はすでにGoogleを検索しましたが、このコードの回答は見つかりませんでした。だから私はそれを理解するのを助けてください?

<?php 
foreach ($_POST as $key => $value) { 
    $temp = is_array($value) ? $value : trim($value); 

    if (empty($temp) && in_array($key, $required)) { 
     $missing[] = $key; 
     ${$key} = ''; 
    } elseif (in_array($key, $expected)) { 
     ${$key} = $temp; 
    } 
} 
?> 
+8

この変数の詳細については、このマニュアルページを参照してください。http://php.net/manual/en/language.variables.variable.php – mishu

+0

複製とその答えの中の '$$'についてのポイントを参照してください。 http://stackoverflow.com/a/33880044 – Rizier123

答えて

2

我々はコードを与えている、のは、言ってみましょう:

<?php 
$a = 'Hello'; 
$key = 'a'; 

echo ${$key}; 
?> 

が印刷されます:

Hello 

をあなたがここでやっていることは名前が別の変数に格納されている値を参照しています。 official documentationで続きを読む

${'a' . 'b'} = 'hello world!'; 
echo $ab; // hello world! 

${}を使用して

1

動的変数、例を作成する方法です。

関連する問題