对象与数组

来源:互联网 发布:mac怎么给ps安装字体 编辑:程序博客网 时间:2024/06/06 02:33

对象是什么,我们不好解释,也不容易回答,但是我们知道数组是什么。数组的概念比较简单。可以拿数组和对象对比来帮助我们理解对象。对象转化为数组,数组也能转化为对象。数组是由键值对数据组成的,数组的键值对和对象的属性/属性值对十分相似。对象序列化后和数组序列化后的结果是惊人的相似。如下面的代码所示:

$student_arr = ['name'=>'tom','gender'=>'male'];echo "\n";echo serialize($student_arr);

输出为:

a:2:{s:4:"name";s:3:"tom";s:6:"gender";s:4:"male";}

可以很清楚地看出,对象和数组在内容上一模一样!

而对象和数组的区别在于:对象还有个指针,指向了它所属的类。在对Student对象序列化时,我们看到了“person”这几个字符,这个标示符就标志了这个对象归属于Person类,故在取出这个对象后,可以立即对其执行所包含的方法。如果对象中还包含对象呢?请听下文分解

0 0