首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PHP

PHP .net 文档中的一个 bug

  •  
  •   OMGZui · 2018-10-17 10:39:49 +08:00 · 833 次点击
    这是一个创建于 371 天前的主题,其中的信息可能已经有所发展或是发生改变。

    http://php.net/manual/zh/language.types.object.php

    转换为对象

    如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。如果该值为 NULL,则新的实例为空。array 转换成 object 将使键名成为属性名并具有相对应的值,除了数字键,不迭代就无法被访问。

    <?php
    $obj = (object) array('1' => 'foo');
    var_dump(isset($obj->{'1'})); // outputs 'bool(false)'
    var_dump(key($obj)); // outputs 'int(1)'
    ?>
    

    但其实我在 php7 下面返回的是

    $obj = (object) array('1' => 'foo');
    var_dump($obj);
    var_dump(isset($obj->{'1'}));
    var_dump($obj->{'1'});
    var_dump(key($obj));
    
    object(stdClass)#1 (1) {
      ["1"]=>
      string(3) "foo"
    }
    bool(true)
    string(3) "foo"
    string(1) "1"
    

    文档啥时更新下呢?

    2 回复  |  直到 2018-10-17 10:45:49 +08:00
        1
    eslizn   2018-10-17 10:44:09 +08:00
        2
    OMGZui   2018-10-17 10:45:49 +08:00
    @eslizn 中文文档没人更新了么这是
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3188 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 10:41 · PVG 18:41 · LAX 03:41 · JFK 06:41
    ♥ Do have faith in what you're doing.