双引号中变量解析总结
<?php
//声明一个关联数组,数组名为$lamp, 成员有4个
$lamp = array( 'os'=>'Linux', 'webserver' =>'Apache', 'db'=>'MySQL', 'language'=>'php' );
//可以解析,双引号中对于数组索引,右方括号(])标志着索引的结束,
//但是注意:不要在[]中使用引号,否则会在引号处结束
echo "A OS is $lamp[os].";
//不能解析,如果在对关联数组下标使用引号就必须使用花括号,否则将出错
echo "A OS is $lamp['os'].";
//可以解析,如果在对关联数组下标使用引号就必须使用花括号,否则将出错
echo "A OS is {$lamp['os']}.";
//这行也可以解析,但要注意PHP将数组下标看作了常量名,并且常不存在时将常量名称转为了字符中,效率低
echo "A OS is {$lamp[os]}.";
//可以解析,对象中的成员也可以解析
echo "This square is $square->width meters broad.";
//不能解析,可以使用花括号解决
echo "This square is $square->width00 centimeters broad.";
//可以解析, 使用花括号解决
echo "This square is {$square->width}00 centimeters broad.";
|