phpにおけるecho単引用符二重引用符及び大括弧の役割

1119 ワード

単一引用符は何を出力するかを書き、二重引用符は変数値を置き換えます.二重引用符に括弧を大きくすると相殺と理解できる.
$var=1;
#        ,  1
echo $var;
echo "$var";
echo "{$var}";
#        $var
echo '$var';

配列の下付き文字が文字でない場合は、ほぼ上と同じです.
$var=array("first","second");
//          ,  first
echo $var[0]."
"; echo "$var[0]"."
"; echo "{$var[0]}"."
"; echo '$var[0]'."
"; # $var[0] echo '{$var[0]}'."
"; # {$var[0]}

配列に下付き文字が含まれている場合は、参照する単一の二重引用符フォーマットに注意してください.
$arr=array(0=>123,'name'=>'hello');
echo $arr["name"]."
"; # hello echo $arr['name']."
"; # hello echo '$arr["name"]'."
"; # $arr["name"] // echo "$arr['name']"."
"; # echo "{$arr['name']}"; # hello

まとめ
引用符なしで変数値を出力します.単一引用符では引用符の内容がそのまま出力され、二重引用符では変数値が置き換えられ、括弧では二重引用符が相殺されます.
配列の下に引用符が必要な場合は、書き間違えないように注意してください.