phpの2ドル記号$$記号はどういう意味ですか?

476 ワード

$$は可変変数として識別する、変数名は動的に設定して使用することができる.
php code:
<?php

$a ='hello';

$hello ='world';

echo $a.','.$$a;

?>

 
以上の出力
 
$aの通常変数値はhelloであり、$aは$($a)に等しく、すなわち$aの変数値を変数名とするので、結果としてhello,worldが自然に出力される
このように配列アプリケーションでは、$a[0]と$a[0]の区別がつかず、$a[0]を変数として取り出したいのか、$aを変数として最初のインデックス値を取り出したいのか、正規の一点の表記は${$a[0]},${$a}[0]である.前者は$a配列の第1項を可変変数とし,後者は可変変数の第1のインデックス値とする.