双引号变量解析枚举

由于不理解,就一个劲的测试,得出以下结果:
一、标量变量解析
实例:

<?php
$a=5;
$b=5.5;
$c=true;
$d=false;
$e=null;
$f='Hello world!';
echo "$a $b $c $d $e $f";
echo "<br/>{$a} {$b} {$c} {$d} {$e} {$f}";
echo "<br/>${a} ${b} ${c} ${d} ${e} ${f}";
?>

二、数组单元解析
实例一:

<?php
$arr=['green','a'=>'blue'];
echo "$arr[0] $arr[a]";
echo "<br/>{$arr[0]} {$arr['a']}";
?>

实例二:

<?php
$arr=[['green','a'=>'blue'],'x'=>['green','a'=>'blue']];
echo "{$arr[0][0]} {$arr[0]['a']} {$arr['x'][0]} {$arr['x']['a']}";
?>

三、对象成员解析
实例一:

<?php
class A{
    var $test='red';
}
$obj = new A;
echo "$obj->test";
echo "<br/>{$obj->test}";
?>

实例二:

<?php
class A{
    var $test=['green','a'=>'blue'];
}
$obj = new A;
echo "{$obj->test[0]} {$obj->test['a']}";
?>

实例三:

<?php
class A{
    function test1(){return 'red';}
    function test2(){return ['green','a'=>'blue'];}
}
$obj = new A;
echo "{$obj->test1()} {$obj->test2()[0]} {$obj->test2()['a']}";
?>

像字符串中表示对象的成员常量、对象的静态成员,我都不会。
虽然测试了一些表示形式,但我根本就不理解,请指教

海绵宝宝撒
浏览 375回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP