账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    双引号变量解析枚举
    33
    0

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

    <?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']}";
    ?>

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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Python中,双引号是一种特殊字符,用来定义枚举类型。枚举是一种特殊的数据类型,它由一组可选的常量组成。

      以下是一个简单的例子:

      python enum_value = "red"

      在这个例子中,enum_value是一个字符串,它被赋值为"red"。

      然后,你可以使用enum_value来定义枚举:

      python class Color: RED = "red" GREEN = "green" BLUE = "blue"

      在这个例子中,我们定义了一个名为Color的枚举类,它有三个常量:REDGREENBLUE

      当你尝试访问这个枚举的值时,Python会抛出一个TypeError,因为枚举值不能是字符串,只能是整数或枚举值。

      python color = Color.RED

      这段代码会抛出一个TypeError,因为color是整数,而不是枚举值。

      如果你想要解析双引号中的枚举值,你可以使用Python的内置函数str.split()。这个函数会将字符串分割成一个列表,列表中的每个元素都是字符串。

      以下是一个例子:

      python enum_value = "red" colors = enum_value.split(",") print(colors)

      这段代码会打印出一个列表,列表中的每个元素都是enum_value中的一个常量,但它们被按照逗号分割成了字符串。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部