首页 > 编程语言 > 详细

PHP数组问题

时间:2014-12-26 00:51:28      阅读:292      评论:0      收藏:0      [点我收藏+]

转换为数组

对于任意 integer float string booleanresource 类型,如果将一个值转换为数组,将得到一个仅有一个元素的数组,其下标为 0,该元素即为此标量的值。换句话说,(array)$scalarValuearray($scalarValue) 完全一样。

如果一个 object 类型转换为 array ,则结果为一个数组,其单元为该对象的属性。键名将为成员变量名,不过有几点例外:整数属性不可访问;私有变量前会加上类名作前缀;保护变量前会加上一个 ‘*‘ 做前缀。这些前缀的前后都各有一个 NULL 字符。这会导致一些不可预知的行为:

<?php

 class  A  {
    private  $E ;  // This will become ‘\0A\0A‘
 }

class  B  extends  A  {
    private  $A ;  // This will become ‘\0B\0A‘
    protected $C;
     public  $AA ;  // This will become ‘AA‘
 }
 var_dump ((array) new  B ());
 ?> 

 技术分享

PHP数组问题

原文:http://www.cnblogs.com/perseverancevictory/p/4185880.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!