源码哥,靠谱的网站源码下载站 帮助 每日签到

源码哥

广告位《资讯详情页横幅-1150*?》

PHP将对象转为数组的方法

  • 发布者:源码哥 时间:2022-09-19 13:46 阅读:33
  • 扫一扫,手机访问
广告位《资讯详情页摘要上方横幅-828*?》
摘要:对于整型、浮点、string、bool和资源类型,如果将值转换为数组,则会得到一个数组,其中只包含一个元素,下标为0,元素为该标量的值。也就是说,(array)$scalarValue与array($scalarValue)完全相同。如果将对象传送到数组中,则结果将是单元格为对象属性的数组。关键字名称是成员变量名称,但有几个例外:不能访问整数属性;私有变量具有类名前缀;保护变量带有前缀“*”。这些前缀的前后是NUL字节。未初始化类型的属

对于整型、浮点、string、bool和资源类型,如果将值转换为数组,则会得到一个数组,其中只包含一个元素,下标为0,元素为该标量的值。也就是说,(array)$scalarValue与array($scalarValue)完全相同。


如果将对象传送到数组中,则结果将是单元格为对象属性的数组。关键字名称是成员变量名称,但有几个例外:不能访问整数属性;私有变量具有类名前缀;保护变量带有前缀“*”。这些前缀的前后是NUL字节。未初始化类型的属性将被丢弃。


<?php
class A {
    private $B;
    protected $C;
    public $D;
    function __construct()
    {
        $this->{1} = null;
    }
}
var_export((array) new A());
?>


输出以上例程:


array (

  '' . "" . 'A' . "" . 'B' => NULL,

  '' . "" . '*' . "" . 'C' => NULL,

  'D' => NULL,

  1 => NULL,

)


这些NUL可能导致意外行为:


<?php
class A {
    private $A; // 将变为 'AA'
}
class B extends A {
    private $A; // 将变为 'BA'
    public $AA; // 将变为 'AA'
}
var_dump((array) new B());
?>


输出以上例程:


array(3) {

  ["BA"]=>

  NULL

  ["AA"]=>

  NULL

  ["AA"]=>

  NULL

}


在上面的示例中,有两个键名为“AA”,其中一个键实际上是“AA'”。


将空数组转换为数组可获得空数组。


相关连接: 网站源码 企业网站源码

  • 全部评论(0)
广告位《资讯详情页最新发布上方横幅-828*?》
最新发布的资讯信息
【网站开发|HTML】html编码设置(2022-10-17 11:26)
【网站开发|HTML】html添加注释的方法(2022-10-17 11:25)
【网站开发|HTML】html元素(2022-10-17 11:23)
【网站开发|HTML】html属性介绍(2022-10-17 11:22)
【网站开发|HTML】html标签说明(2022-10-17 11:21)
【网站开发|HTML】html的基本结构(2022-10-17 11:20)
【行业资讯|】如何学习好网站前端开发?(2022-10-14 14:53)
【网站开发|JavaScript】如何轻松学习JavaScript(2022-10-14 14:26)
【网站开发|node.js】NodeJS Service Docker映像终极优化指南(2022-10-14 14:14)
【网站开发|JavaScript】后端response响应返回图像,前端怎么下载图片?(2022-09-23 10:17)
联系我们
Q Q:472206683
微信:472206683
邮箱:472206683@qq.com
时间:09:00 - 24:00
联系客服
售前咨询 网站搭建 技术支持 联系客服
18639176864
手机版
手机版二维码
扫一扫进手机版
返回顶部